n1ro°
RU

Текст и данные · Инструкция

Как запустить Compose-команду без dependent services

Это подходит для линтера или генератора, которому нужен image сервиса, но не БД, очередь и другие dependent services.

Редакция N1RO · Проверено

Короткий ответ

`docker compose run --no-deps --rm <service> <command>` запускает one-off контейнер сервиса, не поднимая его зависимости.

Что делать

  1. Проверить зависимости команды: Убедитесь, что команда действительно не подключается к DB/cache/API.
  2. Запустить one-off: Выполните `docker compose run --no-deps --rm <service> <command>`.
  3. Проверить compose ps: Убедитесь, что зависимости не были подняты этой операцией.

Как понять, что получилось

  • One-off контейнер выполнил команду без запуска зависимых сервисов и был удалён после завершения благодаря `--rm`.

Что учесть

Не применяйте `--no-deps` к миграции или тесту, которому реально нужен dependent service.

Что учитывать

Не применяйте `--no-deps` к миграции или тесту, которому реально нужен dependent service.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker compose run). Пример и формулировки — редакция N1RO на 2026-09-18.