为nginx,uwsgi,django构建docker容器的好方法是什么

时间:2017-12-08 10:09:55

标签: python django docker nginx web-applications

我有一种方法,使用基本操作系统映像在容器内部构建nginx,uwsgi,django,以便在云服务上快速部署网站。我还成功构建了一个反向代理,指向不同的django应用程序,但仍然在一个容器内。这种方法的缺点是,当我更新其中一个服务或应用程序时,我需要完全销毁整个容器并使用所有服务创建一个新容器。因此,我想构建nginx,uwsgi,每个包含一个容器,为每个django app一个容器。简而言之,我想将每个应用程序和服务与容器分开。大多数在线教程在一个容器内部署了这样的组合。

所以我的问题是这样做的最佳方法是什么?对于像nginx,uwsgi这样的服务,我应该在没有基本操作系统映像的情况下构建它们,而只是构建服务映像,或者我应该使用基本操作系统映像构建它们,然后在顶部添加服务?另外,对于我的Django应用程序,我应该为每个具有基本操作系统映像的应用程序构建还是仅使用python映像开始基础?

1 个答案:

答案 0 :(得分:0)

是的,您需要单独部署每个服务,NGINX服务器将侦听80(http)或443(https)端口作为所有其他容器的反向器poxy。

您可以使用docker-compose运行带有文件的所有容器,还需要创建docker network,以帮助您实现任何服务升级的零停机时间。

互联网上还有更多的例子。

看看博客: https://devopsdevelopment.wordpress.com/2017/08/02/how-to-configure-docker-with-nginx-and-php-application/