Node.js · Senior · Запитання 67 з 75
Чому процесу Node.js потрібна стратегія для SIGINT/SIGTERM, коли він працює як PID 1 у контейнері?
- 1PID 1 не може відкривати сокети
- ✓Правильна відповідь: PID 1 не має обробки сигналів за замовчуванням, тож без обробників (або init на кшталт
tini/--init) контейнер може ігнорувати сигнали зупинки, доки його не вб'ють - 3Сигнали не доставляються в контейнери
Пояснення
Запускайте Node.js напряму (CMD ["node", "server.js"]), а не через npm start, який може не передавати сигнали, і обробляйте SIGTERM для graceful shutdown.