Главная/Материалы/Материал

Симптом

docker stop занимает ровно десять секунд. Обработчик SIGTERM в коде есть и при запуске скрипта напрямую работает.

bash
docker build -t сценарий-04 .
docker run -d --name с04 сценарий-04
sleep 2
time docker stop с04                 # ровно 10 секунд
docker logs с04                      # строки обработчика НЕТ
docker inspect с04 --format '{{.State.ExitCode}}'   # 137

Проверка, что обработчик исправен:

bash
python3 app.py &
sleep 1 && kill -TERM %1             # строка появляется сразу

Задача. Найти, кому на самом деле приходит сигнал. Различить две возможные причины одной командой.

Разбор: challenge 12.

Markdown на GitHub ↗