重新启动我的 ubuntu(在 virtualbox vm 上)后,我可以正常构建图像。然后非常不稳定,可能是我下一次尝试构建,也可能是第 10 次,运行命令 docker build .
后它会永远挂起
Dockerfile 位于包含 5~10 个其他文件的目录中(这消除了在尝试定位 Dockerfile 时大量文件减慢 docker 的问题,如其他帖子所示)
如果我尝试构建一个新的、非常简单的 Dockerfile(以消除任何语法错误),那么只要它与我的项目的 Dockerfile 一起挂起,它也会挂起。
旁边,我在跑minikube --driver=none
我的图像用于 Kubernetes 中的部署。 (没有驱动程序不需要运行 eval $(minikube docker-env)
)
唯一可靠的解决方法是停止运行我的 ubuntu 的 vm,重新启动它,它将始终允许我至少构建一次镜像,然后问题又不一致地出现。
这个修复非常不方便,因为我需要停止我正在做的所有事情并且需要一些时间。
我试图运行 docker system prune
并删除所有已构建的图像。
当构建挂起时,我可以检查哪些日志来查找正在发生的问题?
知道问题的根源吗?
非常感谢 !
最佳答案
好的,这个 bug 很粘。
有时当我需要检查我的 nginx 服务器在其中一个容器中的行为时,我会打开 VM 的图形界面并弹出 firefox 进行查看。
我今天才发现firefox会在一段时间后弹出一个弹出窗口,要求输入管理员密码才能访问钥匙串(keychain)。事实证明,在这个弹出窗口打开之前,docker 不会构建任何东西。关闭它或填写密码解决了我的问题......
关于Docker 构建立即挂起(使用 minikube 和 ubuntu,目录中的文件不多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63413578/