【发布时间】:2016-11-21 19:36:15
【问题描述】:
我目前正在试验 Elastic Beanstalk 和 Docker,我想知道是否有某种方法可以让 Elastic Beanstalk Docker 应用程序基于 DockerHub AUTOMATED BUILD 映像自动更新?
我正在使用以下设置。 1) 带有 Dockerfile 和相关文件的 GitHub 存储库。 2) 链接到 GitHub 存储库的 DockerHub 自动构建映像。 3) 使用 Dockerrun.aws.json 构建的 Elastic Beanstalk 应用程序,像这样...
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "my_repo/my_image:latest",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
}
]
}
如果我将更改提交到我的 GitHub 存储库,我可以看到它们在 DockerHub 中被拾取,并构建了一个新映像。但是我不确定如何最好地触发 Elastic Beanstalk 中的更新。
我可以重建环境。但是,这有点昂贵的操作,并且在它发生时会使应用程序脱机。
我希望它能够自动触发滚动更新,这样我的实例将一次升级一个,因此不会脱机。
【问题讨论】:
标签: amazon-web-services github docker amazon-elastic-beanstalk dockerhub