Не открывается Django приложение запущенное с помощью docker compose на Linux
запускаю Django приложение с помощью docker compose,
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile.python
environment:
- DJANGO_SUPERUSER_USERNAME=root
- DJANGO_SUPERUSER_EMAIL=akulenko21@bk.ru
- DJANGO_SUPERUSER_PASSWORD=root
container_name: app_container
depends_on:
- db
networks:
pharmacynet:
ports:
- "127.0.0.1:8000:8000"
db:
image: mysql:latest
container_name: mysql_container
networks:
pharmacynet:
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=pharmacy
- MYSQL_USER=kirill
- MYSQL_PASSWORD=KiRill1!2
volumes:
- mysql_data:/var/lib/mysql
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
netshoot:
image: nicolaka/netshoot
command: sleep infinity
networks:
pharmacynet:
redis-server:
image: redis
container_name: redis
depends_on:
- db
networks:
pharmacynet:
celery:
build:
context: .
dockerfile: Dockerfile.celery
depends_on:
- db
- redis-server
command: celery -A crud_project worker
networks:
pharmacynet:
celery-beat:
build:
context: .
dockerfile: Dockerfile.celery
depends_on:
- db
- redis-server
command: celery -A crud_project beat
networks:
pharmacynet:
volumes:
mysql_data:
networks:
pharmacynet:
driver: bridge
ipam:
config:
- subnet: 192.168.0.0/16
gateway: 192.168.1.1
Я использую Fedora 41, версия Docker:
Docker version 28.0.1, build 068a01e
версия docker compose:
Docker Compose version v2.33.1
внутри контейнера netshoot при выполнении curl {app}:8000
, сайт отвечает и работает, но при выполнении curl 127.0.0.1:8000
на хосте получаю
curl: (56) Recv failure: Соединение разорвано другой стороной
, в чем может быть проблема?