【问题标题】:Elastic Beanstalk - Update App based on DockerHub "Automated Build"Elastic Beanstalk - 基于 DockerHub“自动构建”更新应用程序
【发布时间】: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


    【解决方案1】:

    您可能想尝试蓝绿部署以避免在部署新版本的应用程序映像时出现停机。

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

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 2013-10-21
      • 2013-12-18
      • 2021-05-05
      • 2012-06-02
      • 2014-03-01
      • 2018-03-18
      • 2014-06-30
      • 2015-03-05
      相关资源
      最近更新 更多