Docker 容器停止
描述 | 停止一个或多个正在运行的容器 |
---|---|
用法 | docker container stop [OPTIONS] CONTAINER [CONTAINER...] |
别名 | docker stop |
描述
容器内的主进程将接收SIGTERM
,并在 grace 之后
时期SIGKILL
.第一个信号可以用STOPSIGNAL
指令,或者--stop-signal
选项设置为docker run
和docker create
.
选项
选择 | 违约 | 描述 |
---|---|---|
-s, --signal | 发送到容器的信号 | |
-t, --time | 终止容器前等待的秒数 |
例子
$ docker stop my_container
使用信号 (-s, --signal) 停止容器
这--signal
flag 向容器发送系统调用信号以退出。
此信号可以是格式为SIG<NAME>
例如SIGKILL
或与内核的
syscall 表,例如9
.请参考 signal(7) 获取可用的信号。
要使用的默认信号由镜像的StopSignal
,
可以通过STOPSIGNAL
Dockerfile 指令,或使用--stop-signal
选项。如果没有为
容器SIGTERM
作为默认值。
超时停止容器 (-t, --timeout)
这--time
flag 设置等待容器的秒数
在发送预定义后停止(请参阅[--signal
]{#signal)) 系统调用信号。
如果容器在超时后没有退出,则会被强制杀死
替换为SIGKILL
信号。
如果您将--time
自-1
,则不会应用超时,并且守护程序
无限期等待容器退出。
默认超时可以使用--stop-timeout
选项。如果没有为容器配置默认值,则
守护程序确定默认值,对于 Linux 容器为 10 秒,并且
对于 Windows 容器,则为 30 秒。