【发布时间】:2016-02-23 07:47:26
【问题描述】:
我正在运行具有多个环境的 elasticbeanstalk 应用程序。这个特定的应用程序托管了 docker 容器,这些容器托管了一个 web 服务。
要将应用程序的新版本上传和部署到其中一个环境,我可以通过 Web 客户端并单击“上传和部署”,然后从文件选项中选择我最新的 Dockerrun.aws.json 文件,它引用了私有托管的容器的最新版本。上传和部署工作正常,没有问题。
为了让我自己和其他人更容易部署,我希望能够使用 CLI 上传和部署 Dockerrun.aws.json 文件。如果我在没有任何特殊配置的情况下使用 cli eb deploy 命令,则压缩整个应用程序并将其发送到主机的正常过程会发生并失败(无法推断出它只需要读取 Dockerrun.aws.json 文件) .
我发现了一个关于使用 .elasticbeanstalk/config.yml 文件控制上传内容的文档花絮。
使用这个语法:
deploy:
artifact: Dockerrun.aws.json
文件上传成功,实际部署到第一批实例,然后一直部署到第二批实例失败。
失败错误的味道是:'container exited unexpectedly...'
谁能解释或提供使用 CLI 部署单个 docker 容器应用程序的规范方法的链接?
【问题讨论】:
标签: amazon-web-services deployment docker amazon-elastic-beanstalk