команда docker compose up
Команда 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.
Другие расширения