我目前正在尝试使用Elastic Beanstalk和Docker,我想知道是否有办法让Elastic Beanstalk Docker应用程序基于DockerHub自动构建图像进行自动更新?
我正在使用以下设置。 1)带有Dockerfile和相关文件的GitHub存储库。 2)DockerHub Automated构建链接到GitHub存储库的映像。 3)使用Dockerrun.aws.json构建的Elastic Beanstalk应用程序,如此......
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "my_repo/my_image:latest",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
}
]
}
如果我将更改提交到我的GitHub存储库,我可以看到它们在DockerHub中被选中,并且构建了一个新图像。但是我不确定如何最好地在Elastic Beanstalk中触发更新。
我可以重建环境。然而,这是一项昂贵的操作,并且在应用程序发生时将应用程序脱机。
我想要它自动触发滚动更新,因此我的实例将一次升级一次,因此没有任何内容脱机。