Docker 容器停止

描述停止一个或多个正在运行的容器
用法docker container stop [OPTIONS] CONTAINER [CONTAINER...]
别名
docker stop

描述

容器内的主进程将接收 ,并在宽限期 时期。第一个信号可以使用容器的 Dockerfile 中的指令或选项 和 来更改。SIGTERMSIGKILLSTOPSIGNAL--stop-signaldocker rundocker create

选项

选择违约描述
-s, --signal发送到容器的信号
-t, --time终止容器前等待的秒数

例子

$ docker stop my_container

使用信号 (-s, --signal) 停止容器

该标志将系统调用信号发送到容器以退出。 此信号可以是格式为 , 例如 的信号名称,也可以是与内核的 syscall 表,例如 .请参考 signal(7) 获取可用的信号。--signalSIG<NAME>SIGKILL9

要使用的默认信号由镜像的 StopSignal 定义, 可以在构建镜像时通过 STOPSIGNAL Dockerfile 指令进行设置,也可以在创建容器时使用 --stop-signal 选项进行配置。如果没有为 container,则用作默认值。SIGTERM

超时停止容器 (-t, --timeout)

标志设置等待容器的秒数 在发送预定义的 (see []{#signal)) 系统调用信号后停止。 如果容器在超时后没有退出,则会被强制杀死 带有信号。--time--signalSIGKILL

如果设置为 ,则不会应用超时,并且守护程序 无限期等待容器退出。--time-1

在创建容器时,可以使用 --stop-timeout 选项指定默认超时。如果没有为容器配置默认值,则 守护程序确定默认值,对于 Linux 容器为 10 秒,并且 对于 Windows 容器,则为 30 秒。