n1ro°
RU

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

Как пересобрать один сервис Docker Compose

Если изменился Dockerfile только одного сервиса, весь стек пересобирать не обязательно.

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

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

Выполните `docker compose build <service>`, затем `docker compose up -d <service>`. Одной командой можно `docker compose up -d --build <service>`.

Порядок действий

  1. Уточните имя через `docker compose config --services`.
  2. Выполните build конкретного сервиса.
  3. Запустите `up -d` для него.
  4. Проверьте `docker compose ps` и логи.

Перед завершением проверьте

  • Используется Compose service name, а не container name.
  • После rebuild появился ожидаемый контейнер.

Важно

`docker compose build` сам по себе создаёт образ, но не обязан заменить уже запущенный контейнер.

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

`docker compose build` сам по себе создаёт образ, но не обязан заменить уже запущенный контейнер.

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

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