2016-11-02 14 views
0

爲什麼運行任務的數量大於使用blow命令指定的I。任務數量大於羣體模式下的副本

docker service create \ 
--env TERM=xterm \ 
--network mynet \ 
--replicas=1 \ 
--name backend mybackend 

然後我執行docker service ls,顯示

ID   NAME  REPLICAS IMAGE       COMMAND 
a08kvffdvryy mybackend 3/1  docker.local:5000/mybackend 

我被3/1混淆。有人知道嗎?

回答

0

正常情況下,這是因爲服務中的任務失敗。死容器在被刪除之前保持很短的時間,讓您有機會檢查日誌。

直到死/被停止的任務實際上被刪除之後,它纔會計入該服務活動的任務總數,並給出比請求的副本更高的計數。

+0

是的,這是因爲任務正在失敗。我用1創建了一個任務集副本,但是我發現有兩個任務是運行狀態,四個任務歷史記錄是失敗的。所以我認爲碼頭羣模式沒有鎖定。對我們來說,我們必須確保任務只運行一個過程。所以,現在,我用腳本在etcd上添加了一個鎖。 – michael