【问题标题】:Docker build slow on EC2 (Amazon Linux)Docker 在 EC2 (Amazon Linux) 上构建缓慢
【发布时间】:2016-10-24 04:07:07
【问题描述】:

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

运行docker info 将存储返回为devicemapper,此article 建议切换到aufs,但它适用于Ubuntu。我的实例也附加了一个 EBS 卷,如何切换 docker 来使用它?这能解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题:Dockerfile(如 ENV 或 ARG)的每个简单步骤在我的 Amazon Linux EC2 机器上都需要一到两秒。 为了解决这个问题,我必须:

    • 将 Docker 升级到版本 17.03.2-ce
    • 按照https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/ 的建议切换docker的overlay驱动。 CentOS 有一个专门的部分。
    • 我创建了 /etc/docker/daemon.json 包含以下内容:

      { “存储驱动程序”:“overlay2”, “存储选择”:[ “overlay2.override_kernel_check=true” ] }

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2020-02-23
      • 2015-10-02
      • 1970-01-01
      • 2011-06-20
      • 2020-08-25
      • 1970-01-01
      相关资源
      最近更新 更多