是啥触发 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 中的 cfn-hup“on.demand”触发器