首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个docker容器中运行两个django站点?

问在一个docker容器中运行两个django站点?
EN

Stack Overflow用户
提问于 2018-10-30 01:59:47
回答 1查看 496关注 0票数 0

我有一个网站,它使用的sites framework基本上有两个不同的领域服务于同一个姜戈项目。在生产中,这是通过Docker容器(包括nginx服务器)提供的。我理想的做法是让两个站点都由一个Docker容器提供服务。这个是可能的吗?这些网站共享相同的数据库,所以这不是问题,但我不能弄清楚的是,我如何才能使用相同的端口将另一个"web“实例添加到相同的docker容器(很可能是不可能的)。还有别的办法吗?

在同一台服务器上旋转两个docker容器也是可以的,但是我必须再次使用相同的端口,这会导致冲突。

仅供参考,这里是docker-compose文件:

代码语言:javascript
复制
version: '3'  

services:  
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./src:/src
      - ./config/nginx:/etc/nginx/conf.d
    depends_on:
      - web
  web:
    build: .
    depends_on:
      - db
    volumes:
      - ./src:/src
    expose:
      - 80
  db:
    image: postgres:latest
EN

回答 1

Stack Overflow用户

发布于 2018-10-31 03:32:00

使用Django在端口80上侦听ex,运行2个容器。在各自的容器中。将主机端口8081和8082分别映射到容器端口80。将nginx配置为侦听端口80,并具有两个服务器块,以便使用服务器块中的服务器名称并基于服务器块中的服务器名称将其重定向到其中一个域名。或者用两个服务器块配置nginx,直接使用upstream指令重定向到各自的容器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53051300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档