Подключение контейнеров Nginx и Django [host not found in upstream]
Я создал 2 контейнера для обоих, Django и Nginx. Они отлично работают на моем рабочем столе, но когда я извлекаю образы из Docker Hub в инстансе AWS EC2 и запускаю, я получаю эту ошибку:
/docker-entrypoint.sh: Configuration complete; ready for start up
2021/08/24 15:09:39 [emerg] 1#1: host not found in upstream "my_server:8000" in /etc/nginx/conf.d/default.conf:2
nginx: [emerg] host not found in upstream "my_server:8000" in /etc/nginx/conf.d/default.conf:2
Вот мой docker-compose.yml
version: '3.7'
services:
my_server:
image: user/image-app
build:
context: .
env_file:
- ./.env
ports:
- "8000:8000"
nginx:
build: ./nginx
image: user/image-nginx
ports:
- "80:80"
depends_on:
- my_server
volumes:
static:
Мой default.conf файл
upstream django {
server my_server:8000;
}
server {
listen 80;
location / {
proxy_pass http://django;
}
}
Даже после того, как я пытаюсь добавить сеть и изменить на "8000:80" порты Django выглядят следующим образом:
version: '3.7'
services:
scrimmage:
image: user/image-app
build:
context: .
env_file:
- ./.env
ports:
- "8000:80"
networks:
- django_network
nginx:
build: ./nginx
image: user/image-nginx
container_name: nginx
ports:
- "80:80"
depends_on:
- scrimmage
networks:
- django_network
volumes:
static:
networks:
django_network:
driver: bridge
И измените default.conf на следующий:
upstream django {
server my_server;
}
server {
listen 80;
location / {
proxy_pass http://django;
}
}
По-прежнему не работает. Также эти изменения не работают на моей локальной машине. Первая конфигурация работает нормально локально, как я уже говорил ранее.