n1ro°
RU

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

Как принудительно остановить сервис через docker compose kill

`kill` — аварийный инструмент. Если приложение может корректно завершиться и сохранить состояние, сначала используйте `d

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

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

`docker compose kill SERVICE` отправляет сигнал для немедленной остановки контейнеров сервиса; используйте это, когда обычный stop не подходит.

Что делать

  1. 1. Убедитесь, что выбран верный сервис: Проверьте `docker compose ps` перед принудительной остановкой.
  2. 2. Попробуйте штатный stop: Если процесс отвечает, сначала дайте ему завершиться корректно.
  3. 3. При необходимости используйте kill: Выполните `docker compose kill SERVICE`.
  4. 4. Проверьте состояние и логи: После остановки посмотрите `docker compose ps -a` и последние строки logs, чтобы понять причину зависания.

Сигнал

`docker compose kill` предназначен для принудительной остановки; если нужен graceful shutdown, сначала используйте `docker compose stop`.

Важно

Принудительная остановка может не дать приложению записать буферы, закрыть транзакции или выполнить shutdown hooks.

Как понять, что всё сработало

  • После `docker compose kill SERVICE` контейнер остановлен, но не удалён.
  • Причина принудительного kill зафиксирована по logs/inspect до повторного запуска.

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

Принудительная остановка может не дать приложению записать буферы, закрыть транзакции или выполнить shutdown hooks.

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

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.