简单的问题:在使用Docker大约一周后,我的docker build
命令陷入困境并挂起(在执行任何内容之前)大约一分钟。 保持此挂起状态后,它将以预期的速度执行 docker build
命令,没有任何问题。
其他 Docker 命令(如 docker run
)不会受到此"挂起"问题的困扰。
码头工人安装信息:
Version 18.06.1-ce-win73
Channel: stable
我尝试过的事情:
-
docker system prune
- 这确实清理了空间,但不会加快我的docker build
命令 - 在我的机器上重新安装 Docker - 这确实解决了这个问题,但它在再次使用 Docker 大约一周后重新出现。
还有其他人遇到这个问题吗?
我遇到了同样的问题。我解决了将 Dockerfile 移动到空文件夹的问题,然后我执行了 docker build
命令并完美运行。
在其他一些论坛上,人们创建了一个.dockerignore
文件,包括对 git 和许多其他文件的任意调用,但这种方法对我不起作用。
这是问题所在:
我的 Dockerfile(FROM
命令)的第一行失败了。 "挂起"是由尝试下载基本映像期间超时引起的。 我正在尝试从需要在计算机上设置代理的位置下载基本映像。
所以我在最初的帖子中弄错了:Docker build
命令没有按预期运行。 由于缺少代理设置,它无法下载基本映像。
我的情况通过上面 fco 回答的提示解决了。
基本上,我没有注意我的构建上下文大小。我有一个 git 子模块,它在使用后收集了大量数据,这些数据使构建上下文膨胀。解决方案是将此(以及其他对构建无关紧要的目录和子文件夹)包含在上述.dockerignore
文件中。
这也解释了为什么将 Dockerfile 复制到不同的目录可以解决问题。
2 个原因:
1.如果您正在构建许多码头工人数小时..如果可能,请重新启动路由器,因为有时由于大量数据包移动,路由器会崩溃。
2.增加内存,CPU和交换码头工人引擎并重新启动码头工人并尝试重新构建。