docker - 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
并删除所有已经构建的图像。
当构建挂起时,我可以检查哪些日志来查找正在发生的问题? 知道问题的根源吗?
非常感谢 !
解决方案
好的,这个虫子很粘。
有时当我需要检查我的 nginx 服务器在其中一个容器中的行为时,我会打开虚拟机的图形界面并弹出 firefox 进行查看。我今天才发现firefox会在一段时间后弹出一个弹出窗口,要求输入管理员密码才能访问钥匙串。事实证明,在这个弹出窗口打开之前,docker 不会构建任何东西。关闭它或填写密码解决了我的问题......
推荐阅读
- rest - YYYYMMDD yaml 定义上的日期格式
- javascript - jQuery each() 方法不适用于附加元素
- python - 需要帮助检测与背景颜色几乎相似的曲线
- python - 如何动态消除蓝牙加速度计的噪音?
- c++ - 带有 std::function 的 ADL:可以通过 std::function 的参数列表中的类型找到采用 std::function 对象的函数吗?
- java - 如何执行包含双引号的 PowerShell 命令
- typescript - 如何从 TypeScript 上的另一个文件导入常量?
- javascript - 解析在其值中具有与号的查询参数
- javascript - 指纹js2未捕获的ReferenceError:杂音未定义在
- apache-spark - 如何在 Apache Spark/Hive 中合并 DataFrames 然后增加版本