команда docker compose up

Справочник команд Docker


Команда docker compose up используется для запуска всех контейнеров сервисов, определённых в проекте Docker Compose, и гарантирует, что они работают в соответствии с конфигурацией в файле docker-compose.yml.

Команда `docker compose up` не только запускает сервисы, но и автоматически собирает ещё не собранные образы (при необходимости), создаёт сети и тома, а также запускает сервисы как контейнеры.

Синтаксис

docker compose up [OPTIONS] [SERVICE...]
  • SERVICE(Необязательно): Можно указать один или несколько сервисов, чтобы запустить только их. Если не указано, будут запущены все сервисы.

ОПЦИИ:

  • -d, --detachЗапустить контейнер в фоновом режиме, аналогично вdocker runиспользуется в-dПараметры.
  • --build: Принудительно пересобрать образы перед запуском, даже если образы уже существуют.
  • --no-build: Запретить сборку образов при запуске, даже если они не существуют.
  • --force-recreate: Принудительно пересоздать контейнеры, даже если они уже существуют и их содержимое не изменилось.
  • --no-recreate: Если контейнеры уже существуют, не пересоздавать их (по умолчанию они пересоздаются при изменении файла конфигурации).
  • --remove-orphans: Удалить осиротевшие контейнеры, которые больше не определены в файле Compose.
  • -V, --renew-anon-volumes: Пересоздать анонимные тома (удалить старые тома и создать новые).

Пример

1. Запустить все сервисы и подключиться к консоли.

docker compose up

Запустить все сервисы, определённые в файле Compose, и отображать вывод логов в текущем терминале.

2. Запустить сервис в фоновом режиме

docker compose up -d

Запустить все сервисы в фоновом (отсоединённом) режиме, и терминал не будет выводить логи сервисов.

3. Запустить только указанный сервис

docker compose up web

Запустить только сервис web, не запуская другие сервисы.

4. Запустить сервисы и принудительно пересобрать образы

docker compose up --build

Принудительно пересобрать образы сервисов перед запуском сервисов.

5. Запустить сервисы и принудительно пересоздать контейнеры.

docker compose up --force-recreate

Принудительно пересоздать контейнеры сервисов, даже если предыдущие контейнеры существуют и не изменились.

6. Запустить сервисы и удалить осиротевшие контейнеры, которые больше не существуют в файле Compose.

docker compose up --remove-orphans

Удалить любые контейнеры, которые больше не определены в текущем файле docker-compose.yml.


Справочник команд Docker

Другие расширения