Текст и данные · Инструкция
Как пересобрать один сервис Docker Compose
Если изменился Dockerfile только одного сервиса, весь стек пересобирать не обязательно.
Короткий ответ
Выполните `docker compose build <service>`, затем `docker compose up -d <service>`. Одной командой можно `docker compose up -d --build <service>`.
Порядок действий
- Уточните имя через `docker compose config --services`.
- Выполните build конкретного сервиса.
- Запустите `up -d` для него.
- Проверьте `docker compose ps` и логи.
Перед завершением проверьте
- Используется Compose service name, а не container name.
- После rebuild появился ожидаемый контейнер.
Важно
`docker compose build` сам по себе создаёт образ, но не обязан заменить уже запущенный контейнер.
Что учитывать
`docker compose build` сам по себе создаёт образ, но не обязан заменить уже запущенный контейнер.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. docker compose build). Пример и формулировки — редакция N1RO на 2026-09-20.