簡體   English   中英

離開docker swarm,但保持服務運行

[英]leave docker swarm, but leave services running

是否可以讓docker swarm節點離開swarm,但在成為swarm成員的同時保持啟動運行的服務?

簡短答案:請勿嘗試這樣做。

這將與群體模式的設計背道而馳。 出於同樣的原因,當您處於群集模式時,docker會禁用實時還原功能,因此當節點離開群集集群時,您不應使服務保持運行狀態。 這兩個決定背后的邏輯是,當群模式檢測到服務的目標狀態與當前狀態不匹配時,它將竭盡所能來實現該目標狀態。

使用實時還原,泊塢窗通常會在守護程序停止時使容器保持運行狀態,並在守護程序重新啟動時將這些容器還原到泊塢窗守護程序中。 同樣,如果在節點離開群集時容器繼續運行,則從群集管理器的角度來看,結果將是相同的,容器運行時,管理器無法跟蹤當前狀態。

由於在這些情況下無法跟蹤當前狀態,因此當Docker正常停止或離開群時,Docker在停止容器方面會出錯。 容器將繼續運行的場景是在與集群管理器斷開連接的情況下。 在這種情況下,工作人員不知道是否只是停機,而工作量是否已在其他地方重新安排,或者只有管理器停機,停止容器會將小故障變成大故障,因此docker錯誤當斷開連接不受控制時,保持容器運行的一面。

暫無
暫無

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

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