【发布时间】:2016-09-20 11:15:46
【问题描述】:
我正在 Elastic Beanstalk 上部署一个 Docker 应用程序。它可以工作,但需要很长时间(30 分钟直到它回到“绿色”状态)。在我的开发环境中,它会在几秒钟内完成。 SSH 进入生产实例并跟踪日志(/var/log/eb-activity.log),我看到它挂在下面的星号行(运行 03build.sh):
[2016-05-23T13:10:00.430Z] INFO [3199] - [Application deployment app-160523_130556@23/StartupStage0/AppDeployPreHook/02loopback-check.sh] : Starting activity...
[2016-05-23T13:10:07.845Z] INFO [3199] - [Application deployment app-160523_130556@23/StartupStage0/AppDeployPreHook/02loopback-check.sh] : Completed activity.
*****[2016-05-23T13:10:07.845Z] INFO [3199] - [Application deployment app-160523_130556@23/StartupStage0/AppDeployPreHook/03build.sh] : Starting activity...
[2016-05-23T13:31:58.805Z] INFO [3199] - [Application deployment app-160523_130556@23/StartupStage0/AppDeployPreHook/03build.sh] : Completed activity. Result:
latest: Pulling from srfoster/my-repo
6714a7dc486b: Pulling fs layer
5866500c2af9: Pulling fs layer
... ETC ...
基于此类似问题的其中一个(未接受)答案...
Why are Docker build commands running so slow in Elastic Beanstalk?
我跑了
docker info | grep Storage
回来了
devicemapper
据说,aufs 比 devicemapper 快(根据上面链接的问题)。
Buuuut,即使这是真的,我也不知道如何让 Beanstalk 的预构建图像在旋转时使用一个与另一个。
对此有什么建议吗?还是有其他方法可以解决部署缓慢的问题?
【问题讨论】:
-
几个问题:您是否使用已构建的 Docker 映像进行部署?为此使用什么注册表 - ECR 或其他什么?您运行了多少个服务实例?
-
它尚未构建。不过,它使用的是从 dockerhub 上的私有仓库中提取的基础镜像。我发现一个 EB 实例运行缓慢。
标签: amazon-web-services amazon-elastic-beanstalk