簡體   English   中英

docker swarm 服務停留在准備階段

[英]docker swarm services stuck in preparing

我部署了一個 swarm 堆棧,我從堆棧中刪除了幾個服務並嘗試再次部署它們。 這些服務顯示為所需狀態刪除和當前狀態准備......他們的名稱也從自定義服務名稱更改為隨機 docker 名稱。 swarm 也試圖啟動這些服務,這些服務也停留在准備階段。 我在所有節點上運行了 docker system prune,他們刪除了堆棧。 除了隨機服務之外,堆棧中的所有服務都不再存在。 現在我無法刪除它們,它們仍處於准備狀態。 這些服務沒有在群中的任何地方運行,但我想知道是否有辦法刪除它們。

我有同樣的問題。 后來我發現當前狀態,'Preparing' 表明 docker 正在嘗試從 docker hub 拉取鏡像。 但是在“ 3.1 ”以上的 docker-compose-version 中可用的docker service logs <serviceName>沒有明確的指示。

但它有時會由於 n\\w 帶寬或其他 docker 內部原因而造成延遲。

希望能幫助到你! 如果我找到更多相關信息,我會更新答案。

PS我發現docker stack deploy -c <your-compose-file> <appGroupName>在將命令切換到docker stack deploy -c <your-compose-file> <appGroupName> docker-compose up時沒有卡住。 對我來說,由於某些原因,下載我的圖像花了 20 多分鍾。

所以,它證明了docker stack deploy沒有公開的問題,

將 Christian 的參考添加到俱樂部並完成此答案。

使用 docker-machine ssh 連接到特定機器:

docker-machine ssh <nameOfNode/Machine>

你的提示會改變。 你現在在另一台機器里面。 在這台另一台機器中執行以下操作:

tail -f /var/log/docker.log

您將看到該機器的“守護進程”日志。 在那里,您將看到該特定守護程序是否正在執行“拉取”或作為服務准備的一部分正在執行的操作。 就我而言,我發現了這樣的事情:

time="2016-09-05T19:04:07.881790998Z" level=debug msg="pull progress map[progress:[===========================================>       ] 112.4 MB/130.2 MB status:Downloading

這讓我意識到它只是從我的 docker 帳戶下載一些圖像。

暫無
暫無

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

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