Как запустить несколько проектов Django как отдельные контейнеры.
docker-compose.yml
web1:
build: ./test1
expose:
- "8000"
links:
- postgres:postgres
volumes:
- /usr/src/app
- /usr/src/app/static
command: python manage.py runserver 0.0.0.0:8000
web2:
build: ./test2
expose:
- "3000"
links:
- postgres:postgres
volumes:
- /usr/src/app
- /usr/src/app/static
command: python manage.py runserver 0.0.0.0:3000
postgres:
image: postgres:latest
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data/
Моя структура проекта выглядит так.
├── docker-compose.yml
└── test1
| ├── Dockerfile
| ├── test1
| ├── manage.py
| ├── requirements.txt
└── test2
| ├── Dockerfile
| ├── test2
| ├── manage.py
| ├── requirements.txt
Эта структура выдает ошибку, что файл manage.py не существует. По сути, команда не ищет файл внутри папки.
Я начал по этой ссылке - Докеризация Django.






если указать полный путь, например:
command: python /usr/src/app/manage.py runserver 0.0.0.0:8000