2017-08-03 66 views
0

我是碼頭羣模式的新手。如你所知,可以啓動/停止碼頭集裝箱,但我認爲沒有可能在集羣中做到這一點。
舉例來說,我已經部署了羣,並與副本(2/2)創造了新的任務:如何在不刪除的情況下以羣集模式停止/啓動泊塢窗容器?

docker service ls 
ID     NAME    MODE    REPLICAS   IMAGE                    PORTS 
2o3a6z30q9df  contactactivity  replicated   2/2     myimage/live-springboot-myservice:19ff0be1f0087asd1dasdb52c345151e9985b4a5a2 *:111->1111/tcp 

是否有可能停止羣容器之一,而不移除它,並把它帶回來的未來?

P.S.我只是想澄清,刪除或重新創建 - 在我的情況不是這個選項。

清除Q: 如果您停止容器然後啓動 - 此容器不會成爲羣的一部分。我無法相信在羣模式下,沒有辦法做簡單的重啓或啓動/停止。

+0

你無法相信這是完全正確的事情做對羣。 Docker容器在那裏用於不可變風格的基礎架構,如果一個容器死亡真的不重要。因爲羣體會殺死它並啓動一個新的。如果情況並非如此,那麼當發生不良情況時,系統不會保持健康。對於你來說除了一個容器被停止和重新使用意味着你沒有使用碼頭類比 –

+0

Stack Overflow是一個編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

回答

0

列表用於服務&運行容器停止它們 例如 docker ps | grep service-name ,然後通過使用docker stop <ID>從上方命令停止容器。

        OR 

如果要停止所有容器則只是業務規模下降到0 像下面 docker service scale servicename=0 把他們帶回使用 docker service scale servicename=N

+0

是'停止'的作品,但它將來無法啓動它。剝落將移除所有容器,這不是一個好的生產解決方案。 –

+0

「停止」容器後,您可以使用「docker start '啓動它。 –

+0

是的,它會開始,但不會成爲羣體的一部分。 –