Симптом
docker stop занимает ровно десять секунд. Обработчик SIGTERM в коде есть и при запуске скрипта напрямую работает.
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
Проверка, что обработчик исправен:
python3 app.py &
sleep 1 && kill -TERM %1 # строка появляется сразу
Задача. Найти, кому на самом деле приходит сигнал. Различить две возможные причины одной командой.
Разбор: challenge 12.