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