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 秒。