我有一个网站,它使用的sites framework基本上有两个不同的领域服务于同一个姜戈项目。在生产中,这是通过Docker容器(包括nginx服务器)提供的。我理想的做法是让两个站点都由一个Docker容器提供服务。这个是可能的吗?这些网站共享相同的数据库,所以这不是问题,但我不能弄清楚的是,我如何才能使用相同的端口将另一个"web“实例添加到相同的docker容器(很可能是不可能的)。还有别的办法吗?
在同一台服务器上旋转两个docker容器也是可以的,但是我必须再次使用相同的端口,这会导致冲突。
仅供参考,这里是docker-compose文件:
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发布于 2018-10-31 03:32:00
使用Django在端口80上侦听ex,运行2个容器。在各自的容器中。将主机端口8081和8082分别映射到容器端口80。将nginx配置为侦听端口80,并具有两个服务器块,以便使用服务器块中的服务器名称并基于服务器块中的服务器名称将其重定向到其中一个域名。或者用两个服务器块配置nginx,直接使用upstream指令重定向到各自的容器。
https://stackoverflow.com/questions/53051300
复制相似问题