如何使用Docker在Elastic Beanstalk上部署django 1.8

我的限制是:

  1. Django将使用uWSGI与nginx进行部署
  2. Django应用程序是使用RDS上托pipe的postgresql
  3. dockerfile将使用ubuntu:14.04作为容器操作系统

这是我的docker安装程序:

https://github.com/simkimsia/aws-docker-django

它包含一个dockerfile和其他configuration文件。 我已经在linux上testing过了。 有用。

这是我所尝试过的。 我login到AWS控制台并select了Elastic Beanstalk,然后select使用docker作为环境创build新的应用程序。

一个新的环境被创build,它提示我上传和部署。

我压缩了你在https://github.com/simkimsia/aws-docker-django看到的所有文件并上传了压缩文件。

在这里输入图像说明

我在部署时出错。

我也随后尝试使用下面的json文件。

{ "AWSEBDockerrunVersion": "1", "Volumes": [ { "ContainerDirectory": "/var/app", "HostDirectory": "/var/app" } ], "Logging": "/var/eb_log" } 

我有这样的答案,但他们至less会违反我的三个限制之一。

如何使用Docker实现AWS豆杆上的部署?

您是否能够在Elastic Beanstalk上运行任何Docker镜像? 我有几个问题,但最终在这里logging我的解决scheme: https : //github.com/dkarchmer/aws-eb-docker-django

它不使用nginx,但应该都在你的Dockerfile上,所以你应该能够逆向工程我的例子,理想的情况下使用你自己的Dockerfile而不是我的。