Я использую supervisord внутри докера для запуска двух процессов:
- основной процесс и
- ssh-туннель, необходимый основному процессу
Когда основной процесс нормально останавливается, процесс ssh-туннеля остается активным навсегда, предотвращая остановку докера. Это проблематично, поскольку контейнер работает как задание Kubernetes, которое необходимо завершить после завершения основного процесса.
Вопрос в том, можно ли убить ssh туннель при остановке основного процесса или еще лучше: остановить супервизора при остановке основного процесса?