您当前的位置:首页 > 生活热点

云计算核心技术Docker教程:Dockerfile文件STOPSIGNAL命令详解

时间:2022-03-14 09:58:36
Dockerfile文件STOPSIGNAL指令设置将被发送到容器退出的系统调用信号。该信号可以是与内核syscall表中的位置匹配的有效无符号数字(例如9),也可以是SIGNAME格式的信号名称(例如SIGKILL)。 语法格式 STOPSIGNAL signal STOPSIGNAL 指令设置将发送到容器的

Dockerfile文件STOPSIGNAL指令设置将被发送到容器退出的系统调用信号。该信号可以是与内核syscall表中的位置匹配的有效无符号数字(例如9),也可以是SIGNAME格式的信号名称(例如SIGKILL)。

云计算核心技术Docker教程:Dockerfile文件STOPSIGNAL命令详解

语法格式

STOPSIGNAL signal

STOPSIGNAL 指令设置将发送到容器的系统调用信号以退出。此信号可以是与内核的系统调用表中的位置匹配的有效无符号数,例如 9,或 SIGNAME 格式的信号名,例如 SIGKILL。

默认的stop-signal是SIGTERM,在docker stop的时候会给容器内PID为1的进程发送这个signal,通过--stop-signal可以设置自己需要的signal,主要的目的是为了让容器内的应用程序在接收到signal之后可以先做一些事情,实现容器的平滑退出,如果不做任何处理,容器将在一段时间之后强制退出,会造成业务的强制中断,这个时间默认是10s。

信号 容器 发送到 退出 设置

最新文章