首页 > 解决方案 > Docker 构建立即挂起(使用 minikube 和 ubuntu,目录中的文件不多)

问题描述

重新启动我的 ubuntu(在 virtualbox vm 上)后,我可以正常构建图像。然后非常不稳定,可能是我下一次尝试构建,也可能是第10次,运行命令后它会永远挂起 docker build .

Dockerfiles 位于包含 5~10 个其他文件的目录中(这消除了在尝试定位 Dockerfile 时大量文件减慢 docker 的问题,如其他帖子所示)

如果我尝试构建一个新的、非常简单的 Dockerfile(以消除任何语法错误),那么只要它与我的项目的 Dockerfile 一起挂起,它也会挂起。

此外,我正在跑步minikube --driver=none,我的图像用于 kubernetes 中的部署。(没有驱动程序不需要运行eval $(minikube docker-env)

唯一可靠的解决方法是停止运行我的 ubuntu 的 vm,重新启动它,它将始终允许我至少构建一次映像,然后问题又不一致地出现。

这个修复非常不方便,因为我需要停止我正在做的所有事情并且需要一些时间。

我试图运行docker system prune并删除所有已经构建的图像。

当构建挂起时,我可以检查哪些日志来查找正在发生的问题? 知道问题的根源吗?

非常感谢 !

标签: dockerubuntucontainersminikubedocker-build

解决方案


好的,这个虫子很粘。

有时当我需要检查我的 nginx 服务器在其中一个容器中的行为时,我会打开虚拟机的图形界面并弹出 firefox 进行查看。我今天才发现firefox会在一段时间后弹出一个弹出窗口,要求输入管理员密码才能访问钥匙串。事实证明,在这个弹出窗口打开之前,docker 不会构建任何东西。关闭它或填写密码解决了我的问题......


推荐阅读