“docker build”命令挂起很长时间,其他命令工作正常



简单的问题:在使用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和交换码头工人引擎并重新启动码头工人并尝试重新构建。

最新更新