Mam prostą aplikację Flask działającą na porcie 5000 wewnątrz kontenera i próbuję dodać równoważenie obciążenia nginx, aby skalować aplikację (3 wystąpienia)
Oto mój docker-composeplik:
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:
A oto moja nginx.confteczka:
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;
}
}
obie usługi są w tej samej chat_netsieci, ale kiedy localhost:8080trafiam na moją przeglądarkę, otrzymuję domyślną stronę Nginx, dlaczego tak jest? czego mi brakuje ?