如何在 Nginx 中使用多个 docker-compose 副本

问题描述 投票:0回答:1

我对 docker-compose 和 nginx 很陌生。我试图了解当使用 Nginx 作为 Web 服务器时,如何在

docker-compose.yml
中的 deploy 属性下拥有超过 1 个副本。

docker-compose.yml(简化):

version: '3.8'
services:
  app:
    deploy:
      replicas: 2
    ports:
      - 8080:3000
      - 8081:3000

nginx.conf(简体):

location / {
   proxy_pass http://127.0.0.1:8080;
}

如您所见,即使我在 docker-compose.yml 中为每个副本分配了两个唯一端口,Nginx 也可以

proxy_pass
为每个
location
仅分配一个端口。因此,在上面的示例中,使端口为 8081 的副本无用。我说得对吗?

docker nginx docker-compose
1个回答
0
投票

创建两个服务 app1 和 app2 - 每个都监听自己的端口

Anf 然后在 nginx 中在它们之间进行负载均衡

© www.soinside.com 2019 - 2024. All rights reserved.