Ошибка создания нескольких контейнеров с несколькими проектами Django

Как запустить несколько проектов 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

Constantin Galbenu 12.03.2018 10:12
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
501
0

Другие вопросы по теме