Невозможно заставить Docker с React и Django работать в Ubuntu - запрещенный доступ

Я пытаюсь заставить мой проект React и Django, использующий docker-compose, работать на AWS Ubuntu. Он работает на моем mac.

Однако я не могу заставить его работать на моем IP. Я разрешил порт 80 для входящего трафика.

Вот журналы docker-compose up https://gist.github.com/axilaris/5844a146a08ae80256f064572a1f0ab6

Одна вещь, которую я заметил, это то, что nginx, где он обслуживает файлы React, кажется, запрещен:

nginx_1     | 2024/03/31 14:57:00 [error] 29#29: *1 directory index of "/var/www/frontend/" is forbidden, client: 172.20.4.193, server: , request: "GET / HTTP/1.1", host: "172.21.4.130"
nginx_1     | 172.20.4.193 - - [31/Mar/2024:14:57:00 +0000] "GET / HTTP/1.1" 403 153 "-" "ELB-HealthChecker/2.0" "-"
nginx_1     | 2024/03/31 14:57:01 [error] 29#29: *2 directory index of "/var/www/frontend/" is forbidden, client: 172.20.1.172, server: , request: "GET / HTTP/1.1", host: "172.21.4.130"
nginx_1     | 172.20.1.172 - - [31/Mar/2024:14:57:01 +0000] "GET / HTTP/1.1" 403 153 "-" "ELB-HealthChecker/2.0" "-"

Вот мой файл docker-compose.yaml

version: '3.7'

services:

  # Redis
  redis:
    image: redis:alpine
    container_name: redis
    ports:
      - "6379:6379"

  backend:
    volumes:
      - .:/django
      - static:/static
    env_file:
      - .env
    build:
      context: ./backend
    ports:
      - "8000:8000"
    container_name: backend_container
    
  frontend:
    build:
      context: ./frontend
    volumes:
      - frontend:/app/build
    container_name: frontend_container
  nginx:
    build:
      context: ./nginx
    volumes:
      - static:/static
      - frontend:/var/www/frontend
    ports:
      - "80:80"
    depends_on:
      - redis
      - backend
      - frontend


volumes:
  static:
  frontend:

Я разместил свой проект здесь https://github.com/axilaris/django-react-docker-ubuntu. Почему "/var/www/frontend/" запрещен и можно ли это исправить? Моя цель - заставить его работать на AWS Ubuntu с помощью этого проекта docker-compose.

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