2017-08-24 79 views
0

有没有人使用码头工具来制作Django的图像,以及如何构建该工具箱?docker用python3和django生产映像?

我正在使用带有requirements.txt的基本python图像进行开发。但编号喜欢使用码头形象也用于生产,但感谢一个Web服务器应该用于此。我过去使用过Apache。有没有一个好办法呢?

谢谢

回答

1

我目前在使用Django生产中使用Docker。不仅有一种有效的方法,还有一些你需要的组件(Docker镜像)。

  1. WSGI服务器:这将有助于你的Django应用程序。就我个人而言,我使用gunicorn,但还有其他不错的选择。
  2. Web服务器:您可以使用WSGI服务器来为您的静态文件提供服务,但这在生产中不推荐。我对此使用nginx,但几乎所有的Web服务器都适合这个任务。在Django文档中查看关于在生产中提供静态文件的文档(https://docs.djangoproject.com/en/1.11/howto/static-files/deployment/
  3. 数据库:除非您的Django应用程序非常简单,否则您需要一个数据库。

这是您在Django应用程序中需要的基本组件。每个这应该是一个Docker镜像。

希望这会有所帮助,祝你好运!

+0

可以通过docker创建容器引用多个图片吗?我如何创建一个使用python3,gunicorn,ngnix和Django的容器? – AlexW

+0

不,最好的方法是为每项服务使用不同的图像。您无法创建引用多个图像的容器。看起来你没有清晰的图像和容器概念,所以我建议你阅读Docker文档(https://docs.docker.com/),然后按照本教程(http://ruddra.com/ 2016/08/14 /搬运工-Django的nginx的-postgres的/)。 – kstromeiraos