Docker在EC2上构建缓慢(亚马逊Linux)

时间:2016-06-22 09:42:26

标签: linux amazon-web-services amazon-ec2

我从基于Amazon Linux的Amazon Machine Image配置了一个实例(amzn-ami-2016.03.c-amazon-ecs-optimized)。在尝试为我的项目执行docker build时,我发现该过程非常慢,即使对于设置环境变量ENV TEST_PORT=3000等简单任务也是如此。在我的本地计算机上花费不到5分钟的构建已经跑了至少一个小时。

正在运行docker info会将存储空间返回devicemapper,此article建议切换到aufs,但它适用于Ubuntu。我还有一个附加到我的实例的EBS卷,如何切换docker来使用它呢?这会解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题:Dockerfile的每个简单步骤(如ENV或ARG)在我的Amazon Linux EC2盒子上花费一秒或两秒钟。 要解决这个问题,我必须:

  • 将Docker升级到版本17.03.2-ce
  • 根据https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/的建议切换docker的重叠驱动程序。 CentOS有专门的部分。
  • 我使用以下内容创建了/etc/docker/daemon.json:

    {  “storage-driver”:“overlay2”,  “storage-opts”:[   “overlay2.override_kernel_check =真”  ] }

  • 停止并启动docker守护程序。

现在每个简单步骤都非常快。