【发布时间】:2016-10-20 23:05:50
【问题描述】:
我有一个基于the Docker Django docs 在本地运行的基本 django/postgres 应用程序。它使用 docker compose 在本地运行容器。
我想在 Amazon Web Services (AWS) 上运行这个应用程序,并使用命令行而不是 AWS 控制台来部署它。
我的尝试
当我尝试这个时,我最终得到:
注意:我试图以一种笨拙的方式启动 Python 开发服务器,希望在我添加 nginx 之前它会起作用。集群(RDS+服务器)会启动,但实例会立即死亡。
我后来未能解决的问题
我在这个过程中意识到:
- 设置需要另一个容器,以便 Web 服务器 (nginx) 在 AWS 上运行(like this blog post,但本教程使用 AWS 控制台,我想避免使用)
- ecs-cli 对 yml/json 配置使用与 docker-compose 不同的语法,因此您需要从本地 docker.yml 中获得一些单独/相似的代码(我不确定我上面的文件是否正确)
问题
那么,我使用什么 ecs-cli 命令和配置来部署应用程序,还是我做错了?
随意说我做错了。我也可以使用 Elastic Beanstalk - the tutorials on this don't seem to use docker/docker-compose,但总体上看起来更容易(至少有据可查)。
我想了解为什么任何给定的方法都是这样做的好方法。
【问题讨论】:
-
这个问题你解决了吗?
标签: django postgresql amazon-web-services amazon-ec2 docker