Я дотримуюся цього підручника: Пітон Докер складає У цьому навчальному посібнику він створить файл для створення докерів:
version: "2"
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Після цього запустіть команду docker compose для створення проекту:
docker-compose run web django-admin.py startproject composeexample .
Що я не знаю, це те, що я читаю ще один докерський підручник, ми часто просто бігаємо docker-compose run
для запуску проекту. Яке значення мають ці команди після: web django-admin.py startproject composeexample .
Як я розумію, ця команда означає: спершу створити проект python, а потім викликати docker-compose.yml
для конфігурації. Правильно?
Відповіді:
2 для відповіді № 1docker-compose run
використовується для запуску одноразової команди в контейнері служби. Її не можна використовувати без аргументів - потрібно хоча б ім'я служби. Для отримання додаткової інформації про цю команду, будь ласка, зверніться до документація. Команда, яку ви згадали:
docker-compose run web django-admin.py startproject composeexample .
виконує django-admin.py startproject composeexample .
в web
контейнера вашого проекту, замінюючи команду за замовчуванням
command: python manage.py runserver 0.0.0.0:8000
вказано для web
сервіс у docker-compose.yml.