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

时间:2015-06-08 06:26:57

标签: django amazon-web-services nginx docker

我的限制是:

  1. 将使用uWSGI和nginx
  2. 部署Django
  3. Django app是使用RDS托管的postgresql
  4. dockerfile将使用ubuntu:14.04作为容器操作系统
  5. 这就是我对码头工具的设置:

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

    它包含dockerfile和其他配置文件。我在linux机箱上测试过它。它有效。

    这是我尝试过的。我登录AWS控制台并选择了Elastic Beanstalk,然后选择使用docker作为环境创建新应用程序。

    创建了一个新环境,它会提示我上传和部署。

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

    enter image description here

    部署时遇到错误。

    我后来尝试使用以下json文件。

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

    我有this之类的答案,但他们会违反我的3项限制中的至少一项。

    如何使用Docker在AWS beanstalk上实现部署?

1 个答案:

答案 0 :(得分:1)

您是否能够在Elastic Beanstalk上运行任何泊坞窗图像?我遇到了几个问题,但最终在此处记录了我的解决方案:https://github.com/dkarchmer/aws-eb-docker-django

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