docker-compose构建需要很长时间,构建时是否可以启用冗长/调试日志?

如何解决docker-compose构建需要很长时间,构建时是否可以启用冗长/调试日志?

它在“ Building blahblah”上停留了大约18分钟以上,有时还会更长……

等待了很长时间后,所有东西都建立起来并运行起来。

docker-compose --verbose build 没有给我太多信息。

Docker Engine-社区 引擎版本:19.03.8

docker-compose版本1.25.4,内部版本8d51620a

root@someserver:/opt/containers/sites/somesite.nz# docker-compose --verbose build
compose.config.config.find: Using configuration files: ./docker-compose.yml
docker.utils.config.find_config_file: Trying paths: ['/root/.docker/config.json','/root/.dockercfg']
docker.utils.config.find_config_file: No config file found
docker.utils.config.find_config_file: Trying paths: ['/root/.docker/config.json','/root/.dockercfg']
docker.utils.config.find_config_file: No config file found
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/version HTTP/1.1" 200 862
compose.cli.command.get_client: docker-compose version 1.25.4,build 8d51620a
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019
compose.cli.command.get_client: Docker base_url: http+docker://localhost
compose.cli.command.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'},Components=[{'Name': 'Engine','Version': '19.03.8','Details': {'ApiVersion': '1.40','Arch': 'amd64','BuildTime': '2020-03-11T01:24:19.000000000+00:00','Experimental': 'false','GitCommit': 'afacb8b7f0','GoVersion': 'go1.12.17','KernelVersion': '4.15.0-108-generic','MinAPIVersion': '1.12','Os': 'linux'}},{'Name': 'containerd','Version': '1.2.13','Details': {'GitCommit': '7ad184331fa3e55e52b890ea95e65ba581ae3429'}},{'Name': 'runc','Version': '1.0.0-rc10','Details': {'GitCommit': 'dc9208a3303feef5b3839f4323d9beb36df0a9dd'}},{'Name': 'docker-init','Version': '0.18.0','Details': {'GitCommit': 'fec3683'}}],Version=19.03.8,ApiVersion=1.40,MinAPIVersion=1.12,GitCommit=afacb8b7f0,GoVersion=go1.12.17,Os=linux,Arch=amd64,KernelVersion=4.15.0-108-generic,BuildTime=2020-03-11T01:24:19.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('someproject_internal')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/networks/someproject_internal HTTP/1.1" 404 68
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('web')
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.25/networks/web HTTP/1.1" 200 None
compose.cli.verbose_proxy.proxy_callable: docker inspect_network -> {'Attachable': False,'ConfigFrom': {'Network': ''},'ConfigOnly': False,'Containers': {'31db88fbbf7b3cc7da09559e024287424c4c689afdb0e924558583339233fec3': {'EndpointID': '798b82453ee5b309bccd5cb230e440bbbb79fe2b7746e668291cd88ca76b3c2f','IPv4Address': '172.19.0.3/16','IPv6Address': '','MacAddress': '02:42:ac:13:00:03','Name': 'someproject_someproject_1'},'405639a07d229936eabfd6a766a6ce053ca5647e11f06dec3d15413d5c230b5e': {'EndpointID': '2aec703aeb0a86ce68ffae4a042fc405be9996aa19d5c288701702fc40d4e486','IPv4Address': '172.19.0.10/16',...
compose.project.build: es-someproject uses an image,skipping
compose.service.build: Building someproject
compose.cli.verbose_proxy.proxy_callable: docker build <- (path='/opt/containers/sites/somesite.nz',tag='someproject_someproject',rm=True,forcerm=False,pull=False,nocache=False,dockerfile=None,cache_from=None,labels=None,buildargs={},network_mode=None,target=None,shmsize=None,extra_hosts=None,container_limits={'memory': None},gzip=False,isolation=None,platform=None)

解决方法

这就是为什么上下文太大或太深的原因。 尝试创建一个空文件夹,将docker-compose.yml和Dockerfile移到那里,然后

docker-compose build
docker-compose up -d

问题通常在您的上下文中包含大量文件夹,符号链接和/或深度过大时发生。上下文是您的Dockerfile所在的位置:

version: '3.8'
services:
  your-srv:
    build:
      context: .
      dockerfile: Dockerfile
    image ...
,

在Docker构建上下文中创建一个.dockerignore文件(如果未指定,则与Dockerfile / docker-compose.yml相同)

在其内部,您的目录/文件可从Docker上下文中忽略。

例如对我来说是

data = [[45.0,58.0,45.0,520.0],[45.0,754.0,58.0],... [562.0,520.0,562.0,581.0],[563.0,450.0,629.0,450.0]] #Directly appending an element to item will impact original dataset,#Since list is reference data structure,for item in data: item.append(2) print(data) [[45.0,2,2],... [562.0,581.0,2]]

稍后我的docker-compose会作为卷映射。

或者您可以指定要使用的Build上下文,例如一个文件夹,其中包含您需要在Dockerfile中添加/使用的内容。 您要映射到运行容器中的代码/文件的任何卷都不应位于同一目录中,或者应位于.dockerignore中。

可以将构建上下文配置为docker-compose.yml中的另一个路径

html

因此,您可以将docker目录作为上下文,并在其外部添加Dockerfile和docker-compose.yml,然后将src目录和其他内容放置在其他位置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-