我对 docker-compose 和 nginx 很陌生。我试图了解当使用 Nginx 作为 Web 服务器时,如何在
docker-compose.yml中的
deploy
属性下拥有超过 1 个副本。
version: '3.8'
services:
app:
deploy:
replicas: 2
ports:
- 8080:3000
- 8081:3000
location / {
proxy_pass http://127.0.0.1:8080;
}
如您所见,即使我在 docker-compose.yml 中为每个副本分配了两个唯一端口,Nginx 也可以
proxy_pass
为每个location
仅分配一个端口。因此,在上面的示例中,使端口为 8081 的副本无用。我说得对吗?
创建两个服务 app1 和 app2 - 每个都监听自己的端口
Anf 然后在 nginx 中在它们之间进行负载均衡