【发布时间】:2017-12-08 10:09:54
【问题描述】:
我有一种方法,使用基本操作系统映像在容器内构建 nginx、uwsgi、django,以便在云服务上快速部署网站。而且我还成功地构建了一个反向代理来指向不同的 django 应用程序,但仍然在一个容器中。这种方法的缺点是,当我更新其中一个服务或应用程序时,我需要完全销毁整个容器并创建一个包含所有服务的新容器。因此,我想为 nginx、uwsgi 分别构建一个容器,为每个 django app 构建一个容器。简而言之,我想用一个容器将应用程序和服务分开。大多数在线教程都在一个容器中部署了这样的组合。
所以我的问题是最好的方法是什么?对于 nginx、uwsgi 等服务,我应该在没有基本操作系统映像的情况下构建它们,而只是简单地构建服务映像,还是应该使用基本操作系统映像构建它们,然后在顶部添加服务?另外,对于我的 Django 应用程序,我应该使用基本操作系统映像为每个应用程序构建,还是只使用 python 映像启动基本程序?
【问题讨论】:
标签: python django docker nginx web-applications