Elastic Beanstalk - 基于DockerHub更新应用程序“自动构建”

时间:2016-07-19 04:18:58

标签: amazon-web-services github docker elastic-beanstalk dockerhub

我目前正在尝试使用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中触发更新。

我可以重建环境。然而,这是一项昂贵的操作,并且在应用程序发生时将应用程序脱机。

我想要它自动触发滚动更新,因此我的实例将一次升级一次,因此没有任何内容脱机。

1 个答案:

答案 0 :(得分:0)

在部署新版应用程序映像时,您可能需要尝试Blue-Green部署以避免停机。

article可能会帮助您开始使用它。