Я пытаюсь докернизировать автономный демон передачи с помощью https. Поэтому я использую пакеты translation transmission-daemon
и nginx
, а докер основан на Alpine Linux.
Для запуска обеих программ я использую supervisor
.
Все работает хорошо, но я хочу, чтобы docker container stop
изящно убила мой контейнер. Итак, я настроил supervisor
для распространения сигнала TERM для transmission-daemon
.
Это хорошо работает, когда передача простаивает. Но если я остановлю контейнер при загрузке или выполнении чего-либо, он, к сожалению, не будет работать Кажется, что сигнал полностью игнорируется, потому что даже после окончания загрузки он продолжает работать.
Я понятия не имею, почему. Может кто-то помочь мне, пожалуйста?
Вот моя конфигурация передачи супервизора:
[program:transmission]
user=transmission
command=/usr/bin/transmission-daemon -f
stopsignal=TERM
stopwaitsecs=60
stopasgroup=true
killasgroup=true
Я открыт для любых предложений.