Текст и данные · Инструкция
Как принудительно остановить сервис через docker compose kill
`kill` — аварийный инструмент. Если приложение может корректно завершиться и сохранить состояние, сначала используйте `d
Короткий ответ
`docker compose kill SERVICE` отправляет сигнал для немедленной остановки контейнеров сервиса; используйте это, когда обычный stop не подходит.
Что делать
- 1. Убедитесь, что выбран верный сервис: Проверьте `docker compose ps` перед принудительной остановкой.
- 2. Попробуйте штатный stop: Если процесс отвечает, сначала дайте ему завершиться корректно.
- 3. При необходимости используйте kill: Выполните `docker compose kill SERVICE`.
- 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. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.