/ / Docker compose: команда після команди docker-compose run - python, django, docker, docker-compose

Докер складається: команда після команди docker-compose run - python, django, docker, docker-compose

Я дотримуюся цього підручника: Пітон Докер складає У цьому навчальному посібнику він створить файл для створення докерів:

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 для відповіді № 1

docker-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.