我有一个简单的Flask应用程序在容器内运行在端口5000,我正在尝试添加Nginx负载均衡来扩展该应用程序(3个实例)。
这是我的docker-compose
文件:
version: "3.7"
services:
chat-server:
image: chat-server
build:
context: .
dockerfile: Dockerfile
volumes:
- './chat_history:/src/app/chat_history'
networks:
- "chat_net"
ngnix-server:
image: nginx:1.13
ports:
- "8080:80"
volumes:
- './ngnix.conf:/etc/ngnix/nginx.conf'
networks:
- "chat_net"
depends_on:
- chat-server
networks:
chat_net:
以下是我的nginx.conf
文件内容:
events { worker_connections 1024;}
http {
upstream app {
server chat-server_1:5000;
server chat-server_2:5000;
server chat-server_3:5000;
}
}
server {
listen 80;
location / {
proxy_pass http://app;
}
}
这两个服务都在同一个 chat_net
网络上,但是当我在浏览器中输入 localhost:8080
时,我得到的是 nginx 的默认页面,为什么会这样呢?我漏掉了什么吗?
chat-server_1
?我猜只是chat-server:5000
。 - Federkun