如何让2个Docker容器监听相同的443端口

时间:2018-08-23 21:45:12

标签: docker nginx

当前,我们计划从单个物理服务器提供具有多个域名的多个独立API服务。

每个服务将由单个docker-compose文件组成。说,我们已经通过 https://service-a.api.com

提供了服务A

service_a / docker-compose.yml

nginx:
build:
  context: ./nginx
  dockerfile: Dockerfile
restart: always
ports:
 - "433:433"

service_a / nginx / default.conf

server {
    listen 443;
    ssl on;

如果我们要在443中运行服务B ,它将与服务A 发生冲突,因为来自服务A 的Nginx已被占用主机的443端口。


我们已经通过 https://service-b.api.com:2443

提供了服务B

service_b / docker-compose.yml

nginx:
build:
  context: ./nginx
  dockerfile: Dockerfile
restart: always
ports:
 - "2433:433"

service_b / nginx / default.conf

server {
    listen 443;
    ssl on;

但是,通过 https://service-b.api.com:2443 提供服务并不好。我们希望通过 https://service-b.api.com 进行投放。有什么办法可以做到这一点?

0 个答案:

没有答案