在 Amazon Elastic Beanstalk 上使用 Docker 部署 Django
Posted
技术标签:
【中文标题】在 Amazon Elastic Beanstalk 上使用 Docker 部署 Django【英文标题】:Deploying Django with Docker on Amazon Elastic Beanstalk 【发布时间】:2014-12-13 05:49:54 【问题描述】:我在这里有一个概念性问题- 我正在寻找使用 Docker(我尚未成功)在 Elastic Beanstalk(我之前已经成功完成)上部署 Django 应用程序。我知道使用 Docker 预构建的 Elastic Beanstalk 映像使用了 Ngnix,我之前已经部署了 Django,但我对在 Elastic Beanstalk 上完成此操作有点迷茫。我已经使用了 Amazon 的文档,并使用他们的代码成功地将 Dockerfile 部署到了弹性 beanstalk,但我还没有自己动手。有人成功了吗?谁能指出我正确的方向以了解如何完成这项特定任务?谢谢你
【问题讨论】:
是否有任何理由将 Django 应用程序包装在 Docker 中,而不是直接在 Elastic Beanstalk 上运行? EB 支持Python & Django。此外,如果您确实想使用 Docker,只要您让它在本地工作,那么唯一的问题就是让它与 Elastic Beanstalk 一起工作。只需进行一些调整即可工作。 我实际上并不提倡使用 Docker。我更提倡直接使用 Python/Django。不幸的是,这个决定是由上级做出的。这是一个很好的观点。我想在使用 Elastic Beanstalk 之前,我应该继续努力让 Docker 在本地工作。 酷,一旦你让它在本地工作,就很容易让它与 Elastic Beanstalk 一起工作。一旦你走到那一步,无论如何,请随时联系我。我的信息在我的个人资料中。 这个问题已经解决了。我会在今天晚些时候发布答案。 我决定将解决方案转换为 Github 托管项目。我很快就会发布链接和解释。 【参考方案1】:好的,所以 *** 发布这个答案很痛苦(似乎不像所有的配置 sn-ps)。所以这里是 Github https://github.com/AndrewSmiley/django-docker-eb 的链接。基本上,自述文件是我试图在此处添加到 *** 的帖子,但没有成功。
【讨论】:
目前这不适用于 Python3。 Supervisor 需要 Python 2.4 或更高版本,但不适用于任何版本的 Python 3。您使用的是 3.5.0 版本(默认,2015 年 11 月 11 日,10:39:25)以上是关于在 Amazon Elastic Beanstalk 上使用 Docker 部署 Django的主要内容,如果未能解决你的问题,请参考以下文章
Django 在 Amazon Elastic Beanstalk 上的迁移命令被杀死
Amazon Elastic Beanstalk 在运行任何命令时不断询问凭据
在 Amazon Elastic Beanstalk 上安装 Anaconda
Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?
在 Amazon Elastic Compute Cloud (Amazon EC2) 上托管 twitter 流 api 的优缺点是啥