2016-02-03 53 views
1

我有docker swarm設置節點運行node-1, node-2 and node-3。由於某種原因,每天我的一個節點出現故障,基本上都會退出。我運行了docker logs <container id of swarm>,但日誌不包含與節點故障有關的任何信息。檢查節點故障背後的原因

那麼,是否有任何日誌文件可以看到與此失敗相關的日誌?或者這是由於一些較少的內存分配問題?

任何人都可以告訴我如何挖掘這個問題,找到一個合適的解決方案。由於每天我都必須從swarm節點開始。

回答

0

與大多數容器一樣,Swarm容器也會運行並退出,除非您使用docker run-d選項來「守護」它們。例如:

$ docker run -d swarm join --advertise=172.30.0.69:2375 consul://172.30.0.161:8500 

在另一方面,如果使用泊塢窗機創建虛擬機,然後還use Docker Machine to create the Swarm manager and nodes。默認情況下,Docker機器將TLS身份驗證應用於Docker引擎節點。最簡單的方法是在創建Docker引擎節點的同時創建Swarm管理器和節點。

欲瞭解更多信息,請查看brand new Swarm doc

+0

在我的結構中,所有swarm代理都使用與您在{{-d}}中提到的同樣的命令運行,同時swarm管理器正在運行。我的主要問題是,我的任何一位swarm agent何時會記下與其相關的日誌,足以證明agent爲什麼退出? 除此之外,我還使用{{--restart}}標誌運行所有docker命令,只需在它們退出時重新啓動它們即可。 – gomzee

+0

也許在這裏搜索有同樣問題的人。如果不是,請創建一個新帖子。請務必提供足夠的信息,以便閱讀此問題的人員可以理解您的方案:https://forums.docker.com/c/open-source-projects/swarm – rolfedh