【发布时间】:2015-01-19 00:39:51
【问题描述】:
我在git 存储库中有一个Dockerfile/elastic-beanstalk 应用程序,它从s3 提取应用程序当前版本的压缩包并启动它。这在我第一次部署时效果很好; Docker 容器构建完成,应用程序启动并正常运行。问题出现在我对应用程序进行更改后,将 tarball 重新上传到s3 并运行eb deploy。
$ eb deploy
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
INFO: Successfully built aws_beanstalk/staging-app
INFO: Successfully pulled yadayada/blahblah:latest
INFO: Docker container 06608fa37b2c is running aws_beanstalk/current-app.
INFO: New application version was deployed to running EC2 instances.
INFO: Environment update completed successfully.
但该应用尚未在 *.elasticbeanstalk.com 上更新。我猜由于Dockerfile 没有改变,docker 不会重建容器(并拉取最新的应用程序压缩包)。我希望能够强制重建,但eb 工具似乎没有该选项。我可以从网站控制台强制重建,但显然这不利于自动化。我将每次更改提交给git,我希望eb 会使用它来知道重建是必要的,但这似乎没有任何区别。我是否以错误的方式使用 docker/elastic-beanstalk?理想情况下,我想提交 git 并让 beanstalk 自动重新安装应用程序。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-s3 docker amazon-elastic-beanstalk