小编pev*_*uve的帖子

AWS Beanstalk docker镜像自动更新不起作用

我有一个node.js应用程序打包在一个公共存储库中托管的docker镜像中.

我已成功将该映像部署在AWS Beanstalk docker应用程序中.问题是我期望在更新公共存储库中的映像时自动更新Beanstalk应用程序,如下面的配置所示.

Dockerrun.aws.json:

{
  "AWSEBDockerrunVersion": "1",
  "Image": {
    "Name": "peveuve/dynamio-payment-service",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "8000"
    }
  ],
  "Logging": "/var/log/dynamio"
}
Run Code Online (Sandbox Code Playgroud)

Dockerfile非常简单:

FROM node:4.2.1-onbuild
# Environment variables
ENV NODE_ENV test
ENV PORT 8000
# expose application port outside
EXPOSE $PORT
Run Code Online (Sandbox Code Playgroud)

亚马逊文档很清楚:

(可选)包括Update键.默认值为"true",并指示Elastic Beanstalk检查存储库,提取对映像的任何更新,并覆盖任何缓存的映像.

但是我必须通过上传新版本的Dockerrun.aws.json描述符来手动更新Beanstalk应用程序.我错过了什么?这应该是那样的吗?

deployment amazon-web-services docker amazon-elastic-beanstalk

11
推荐指数
2
解决办法
2903
查看次数