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

标签 docker ubuntu containers minikube docker-build

重新启动我的 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/

相关文章:

docker - 使用Docker Desktop时如何修改 `nodePort`范围?

docker - 如何制作Network_Mode : "host" work in docker-compose. yml文件

php - 来自 Cron 的 Ubuntu 错误和电子邮件?

linux - 终止进程 '[avconv] <defunct>'

ubuntu - 德雷克几何_inspector.py : error: File does not exist:

git - 如何将带有子模块的项目与 Gitlab CI docker runner 集成?

docker - 构建 docker 镜像后,如何在不推送到 docker hub 的情况下运行镜像?

docker - 如何知道 docker 容器退出的原因?

STL 容器上的 C++ 模板函数

css - HTML5 和 Bootstrap 类 ="container",它可以应用于 body 还是只应用于 div?