我有一个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