簡體   English   中英

優雅地停止多個容器,每個容器或所有容器的 docker stop `--time` 選項是什么?

[英]stopping multiple containers gracefully, is the docker stop `--time` option for each container or for all containers?

我正在嘗試優雅地停止所有容器。 所以我想給每個容器 60 秒。 我看到你可以這樣做:

docker stop --time=60 $(docker container ls -q)

是每個容器的--time=60還是所有容器都只有 60 秒?

  • 例如:如果一個容器需要 59 秒才能停止……這是否意味着下一個容器只需要 1 秒才能停止?
  • 如果所有容器都達到 60 秒...那么我將執行 bash 循環並在每個容器上停止 docker...以確保它們每個都獲得 60 秒。

每個容器都考慮參數--time=60

Docker 客戶端在后台執行 HTTP 請求。 當您傳遞多個這樣的參數時:

docker stop --time=60 $(docker container ls -q)

Docker 客戶端將發送與您的 shubshell docker container ls -q返回的值一樣多的請求,每個請求都有自己的--time

現在我們知道 docker 向“docker api”發出請求,我們可以查看API 文檔並注意到沒有端點可以停止或殺死很多容器,每次調用只有一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM