是啥触发 Elastic Beanstalk 拉入更新的 Docker 映像

Posted

技术标签:

【中文标题】是啥触发 Elastic Beanstalk 拉入更新的 Docker 映像【英文标题】:what triggers Elastic Beanstalk to pull in an updated Docker image是什么触发 Elastic Beanstalk 拉入更新的 Docker 映像 【发布时间】:2016-06-20 08:12:06 【问题描述】:

我有一个 Elastic Beanstalk 应用程序正在运行并配置为提供 Docker 容器(“通用 Docker”配置)并链接到 Docker Hub 上的私有映像。

使用docker push推送新版本后,如何提示 Elastic Beanstalk 应用下载最新版本的 docker hub 镜像?

我是否需要“重新启动应用服务器”、“重建环境”或其他什么,或者“应该”自动将其拉入?在文档中没有看到这个问题。

** 编辑 ** 需要明确的是,eb deploy 不会拉入更新的 Docker 映像,但它会将文件从您的应用程序目录推送到您的 ec2 实例。

因此,最终我可能不会使用 docker push 进行部署,而只是为了在您实际需要更改 ENVIRONMENT 配置而不是代码更改的情况下使映像保持最新,或者在引入新开发者时,您可以使用docker pull

目前eb deploy my-environment-name 非常适合基于 Docker 的 Elastic Beanstalk 部署。

【问题讨论】:

【参考方案1】:

您只需要运行命令行:eb deploy。这是一个很好的教程http://victorlin.me/posts/2014/11/26/running-docker-with-aws-elastic-beanstalk。

【讨论】:

教程参考Dockerrun.aws.json v1。你知道如何让它用 v2 拉取图像吗?

以上是关于是啥触发 Elastic Beanstalk 拉入更新的 Docker 映像的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 中的 Cron 来触发 js 文件

Amazon Elastic Beanstalk Worker cronjob (SQS) 多次触发同一消息

删除 Elastic Beanstalk Cron

Elastic Beanstalk 中的 cfn-hup“on.demand”触发器

如何在 Elastic Beanstalk 中为 Auto Scaling EC2 实例配置触发器?

将 MongoDB 与部署在 Elastic Beanstalk 上的 NodeJS 应用程序一起使用的推荐方法是啥?