STOPSIGNAL

指令

STOPSIGNAL signal

描述

该STOPSIGNAL指令设置将被发送到容器退出的系统调用信号。

该信号可以是与内核syscall表中的位置匹配的有效无符号数字(例如9),也可以是SIGNAME格式的信号名称(例如SIGKILL)。

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

docker create/docker run/docker stop 都可以使用参数 –stop-signal 设置