Dockerfile文件STOPSIGNAL指令設置將被發(fā)送到容器退出的系統(tǒng)調(diào)用信號。該信號可以是與內(nèi)核syscall表中的位置匹配的有效無符號數(shù)字(例如9),也可以是SIGNAME格式的信號名稱(例如SIGKILL)。
語法格式
STOPSIGNAL signal
STOPSIGNAL 指令設置將發(fā)送到容器的系統(tǒng)調(diào)用信號以退出。此信號可以是與內(nèi)核的系統(tǒng)調(diào)用表中的位置匹配的有效無符號數(shù),例如 9,或 SIGNAME 格式的信號名,例如 SIGKILL。
默認的stop-signal是SIGTERM,在docker stop的時候會給容器內(nèi)PID為1的進程發(fā)送這個signal,通過--stop-signal可以設置自己需要的signal,主要的目的是為了讓容器內(nèi)的應用程序在接收到signal之后可以先做一些事情,實現(xiàn)容器的平滑退出,如果不做任何處理,容器將在一段時間之后強制退出,會造成業(yè)務的強制中斷,這個時間默認是10s。








