【问题标题】:What would be a good approach to construct docker containers for nginx, uwsgi, django为 nginx、uwsgi、django 构建 docker 容器的好方法是什么
【发布时间】:2017-12-08 10:09:54
【问题描述】:

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

所以我的问题是最好的方法是什么?对于 nginx、uwsgi 等服务,我应该在没有基本操作系统映像的情况下构建它们,而只是简单地构建服务映像,还是应该使用基本操作系统映像构建它们,然后在顶部添加服务?另外,对于我的 Django 应用程序,我应该使用基本操作系统映像为每个应用程序构建,还是只使用 python 映像启动基本程序?

【问题讨论】:

    标签: python django docker nginx web-applications


    【解决方案1】:

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

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

    互联网上有更多示例。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多