Docker 构建立即挂起(使用 minikube 和 ubuntu,目录中的文件不多)

Docker build hangs immediatly (with minikube and ubuntu, with not many files in the directory)

重新开始 ubuntu(在 virtualbox 虚拟机上)后,我可以正常构建图像。然后非常不稳定,可能是我下次尝试构建时,或者第 10 次,它会在 运行 执行命令 docker build .

后永远挂起

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

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

此外,我 运行ning minikube --driver=none 并且我的图像用于在 kubernetes 中进行部署。 (使用 none 驱动程序不需要 运行 eval $(minikube docker-env)

唯一可靠的解决方法是停止我的 ubuntu 所在的虚拟机 运行ning,重新启动它,它会始终让我至少构建一次图像,然后问题反复出现。

这个修复非常不方便,因为我需要停止我正在做的一切,这需要一点时间。

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

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

非常感谢!

在另一个终端 window,请在构建命令挂起时使用 sudo journalctl -fu docker.service 检查 Docker 守护程序日志。此外,您可以在构建执行期间检查 运行 个进程的列表。

好的,这个虫子很粘。

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