EB 提示我的构建超时,所以我 ssh 进入一个实例并决定自己运行 docker build
以查看发生了什么。每一步,甚至像 mkdir
这样简单的东西都需要很长时间才能运行。即使是 WORKDIR
在执行前至少会停顿一两分钟。
在我的本地机器上,这些是即时的。怎么回事?
最佳答案
在 AWS 上运行的 Ubuntu 机器也存在同样的问题。原来解决方案的关键是从 devicemapper 切换到 aufs 存储后端。
首先,运行以下命令以确定您当前使用的存储后端:
docker 信息 | grep 存储
如果显示 devicemapper
,您可能找到了缓慢的原因。
这是在 Ubuntu 中切换到 aufs 后端的过程,取自 here :
sudo apt-get install -y -q linux-image-extra-$(uname -r)
sudo service docker restart
请注意,您必须重建所有现有的图像/容器,因为当您切换到 aufs 时它们将被删除。
关于amazon-web-services - 为什么 Docker 构建命令在 Elastic Beanstalk 中运行如此缓慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963729/