amazon-web-services - 为什么 Docker 构建命令在 Elastic Beanstalk 中运行如此缓慢?

标签 amazon-web-services architecture docker amazon-elastic-beanstalk sysadmin

EB 提示我的构建超时,所以我 ssh 进入一个实例并决定自己运行 docker build 以查看发生了什么。每一步,甚至像 mkdir 这样简单的东西都需要很长时间才能运行。即使是 WORKDIR 在执行前至少会停顿一两分钟。

在我的本地机器上,这些是即时的。怎么回事?

最佳答案

在 AWS 上运行的 Ubuntu 机器也存在同样的问题。原来解决方案的关键是从 devicemapper 切换到 aufs 存储后端。

首先,运行以下命令以确定您当前使用的存储后端:

docker 信息 | grep 存储

如果显示 devicemapper,您可能找到了缓慢的原因。

这是在 Ubuntu 中切换到 aufs 后端的过程,取自 here :

  1. sudo apt-get install -y -q linux-image-extra-$(uname -r)
  2. sudo service docker restart

请注意,您必须重建所有现有的图像/容器,因为当您切换到 aufs 时它们将被删除。

关于amazon-web-services - 为什么 Docker 构建命令在 Elastic Beanstalk 中运行如此缓慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963729/

相关文章:

asp.net-mvc - MVC 中具有存储库/DTO 模式的实体的部分更新(为 API 做准备)

docker - 在 Windows 10 上访问 Docker 上的 GPU

c# - 在单独的项目与单独的命名空间中组织代码

asp.net - Kestrel 对于在 ALB 后面的 AWS ECS 上运行的 ASP.NET Core 网站是否足够?

node.js - 获取API网关传递的Lambda(Nodejs)中的url参数

python - 允许 Python 模块写入 AWS Lambda 上的磁盘

python - 类内的辅助函数 - 各种方法的优缺点

docker - VSTS构建管道如何共享docker任务的输出?

bash - 在运行bash脚本时如何自动回答 'yes'?

javascript - 来自 Amazon S3 存储桶的图像在第一次请求中未显示