Невозможно заставить 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.