【发布时间】:2019-07-06 18:05:51
【问题描述】:
我已经阅读了很多关于如何在容器化 Docker 环境中部署 Django 的博文(例如 this one)。
他们都使用docker-compose.yml中的runserver命令。
即使是Docker documentation does this。
这让我很吃惊,因为使用 Django 网络服务器是not recommended for production!
是推荐的是pointing the webserver to wsgi.py。
但是,我在 Django 和 Docker 上找到的文章都没有解释为什么他们使用 runserver 而不是将 apache 或 nginx 指向 wsgi.py。
为什么所有这些文章都使用内置的 Django 开发网络服务器来处理请求,而不是像 apache 或 nginx 这样的成熟网络服务器?
在开发中使用容器不是为了让环境尽可能接近生产环境吗?那为什么要构建一个非生产就绪的环境呢?
【问题讨论】: