Подключение контейнеров 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;
    }
}

По-прежнему не работает. Также эти изменения не работают на моей локальной машине. Первая конфигурация работает нормально локально, как я уже говорил ранее.

Вернуться на верх