Docker 容器信号处理的机制是什么?
Docker 容器信号处理是容器优雅关闭的关键。Docker 在停止容器时发送 SIGTERM 信号,容器内的进程应该捕获该信号并执行清理操作(如关闭连接、保存状态)。如果进程在超时时间(默认 10 秒)内未退出,Docker 会发送 SIGKILL 信号强制终止。在 Dockerfile 中使用 STOPSIGNAL 指令可以自定义停止信号。应用代码中需要正确处理信号,例如在 Python 中使用 signal.signal(),在 Node.js 中使用 process.on('SIGTERM')。对于多进程容器,需要使用 init 系统(如 dumb-init、tini)来正确传递信号。