PID 1 в контейнере получает сигналы и должен правильно их обрабатывать и forward-ить дочерним процессам. Если shell script является PID 1, SIGTERM до дочернего процесса не доходит. Решения: использовать exec в конце скрипта (exec app args — замещает shell), использовать tini как init (docker run --init или ENTRYPOINT ["tini", "--"]), или обрабатывать сигналы в самом приложении. Kubernetes отправляет SIGTERM перед остановкой пода.
Как правильно обрабатывать PID 1 в контейнере?
Senior
191 просмотровAFK Offer AI
Как работают перенаправления > и >> и 2>&1?