Поменяли конфиг одного сервиса и не хотите перезапускать весь стек из 10 контейнеров? docker compose up -d --no-deps service-name пересоздаст только указанный сервис.
🔹 Зачем это нужно
— Перезапуск одного сервиса вместо всего стека экономит минуты на тяжёлых проектах.
— --no-deps не трогает зависимости, так что БД и Redis останутся на месте.
— -d запускает в фоне, терминал свободен для другой работы.
🔹 Как использовать
— Пересоздать один сервис:
docker compose up -d --no-deps api— Пересобрать и запустить:
docker compose up -d --no-deps --build api— Посмотреть логи только одного:
docker compose logs -f api— Рестарт без пересоздания:
docker compose restart api— Масштабировать:
docker compose up -d --scale worker=3💡 restart не подхватывает изменения в docker-compose.yml или Dockerfile, для этого нужен up -d. Если обновили env-переменные или порты — только up -d применит изменения.
Библиотека пхпшника