docker container restart
描述 | 重启一个或多个容器 |
---|---|
用法 | docker container restart [OPTIONS] CONTAINER [CONTAINER...] |
别名 | docker restart |
描述
重启一个或多个容器
选项
选项 | 默认值 | 描述 |
---|---|---|
-s, --signal | 发送给容器的信号 | |
-t, --timeout | 在终止容器前等待的秒数 |
示例
$ docker restart my_container
使用信号停止容器 (-s, --signal)
--signal
标志向容器发送系统调用信号以使其退出。该信号可以是 SIG<NAME>
格式的信号名称,例如 SIGKILL
,也可以是与内核系统调用表中的位置匹配的无符号数字,例如 9
。请参考 signal(7) 以获取可用的信号。
要使用的默认信号由镜像的 StopSignal
定义,可以在构建镜像时通过 STOPSIGNAL
Dockerfile 指令设置,或者在创建容器时使用 --stop-signal
选项进行配置。如果容器没有配置信号,则默认使用 SIGTERM
。
使用超时时间停止容器 (-t, --timeout)
--timeout
标志设置在发送预定义(参见 --signal
)系统调用信号后,等待容器停止的秒数。如果在超时时间过后容器仍未退出,将强制使用 SIGKILL
信号将其终止。
如果将 --timeout
设置为 -1
,则不应用超时,守护程序将无限期地等待容器退出。
默认超时时间可以在创建容器时使用 --stop-timeout
选项指定。如果容器未配置默认值,则守护程序将确定默认值,Linux 容器为 10 秒,Windows 容器为 30 秒。