Не удается убить pid 1 внутри контейнера докера с помощью SIGKILL

По какой-то причине я хочу убить основной процесс python (PID 1) в контейнере докера. Но не прерывание сигналов, таких как SIGTERM , SIGKILL . Я имею в виду, что запуск kill -SIGKILL 1 не влияет. Как я могу убить pid 1 изнутри контейнера ? Я не хочу запускать docker stop или подобные решения.

Согласно трекеру Docker issue и как общая документация состояния pid 1s, вам нужно специально добавить обработчик сигналов и убить процесс от них.

 signal.signal(signal.SIGINT, exit_gracefully) signal.signal(signal.SIGTERM, exit_gracefully) 

exit_gracefully необходимо определить и в итоге вызвать sys.exit(0) .

Это поведение sigaction и принудительно используется ядром, поскольку оно не будет вызывать sigaction default, которое является завершением, на других pids.

Нам нужно сделать что-то подобное в Node.js.