docker container restart

描述重启一个或多个容器
用法docker container restart [OPTIONS] CONTAINER [CONTAINER...]
别名
docker restart

描述

重启一个或多个容器

选项

选项默认值描述
-s, --signal发送到容器的信号
-t, --time在终止容器之前等待的秒数

示例

$ docker restart my_container

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

--signal标志会向容器发送系统调用信号以退出。此信号可以是格式为SIG<NAME>的信号名称,例如SIGKILL,或者与内核系统调用表中的位置匹配的无符号数字,例如9。请参阅signal(7)了解可用的信号。

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

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

--time标志设置在发送预定义(参见[--signal]{#signal})系统调用信号后等待容器停止的秒数。如果容器在超时后仍未退出,则会使用SIGKILL信号强制将其终止。

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

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