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