2017-07-04 42 views
0

我在3臺機器上創建了一個碼頭羣管理器節點 - 一臺Windows 10機器和2臺Ubuntu機器。事情在Windows 10和Ubuntu機器之一上按預期工作。然而,在安裝完所有東西之後,在最後一臺機器上(Ubuntu 16.04,Linode上的一個虛擬環境),按照指令here並使用docker-ce 17.06.0〜ce-0〜Ubuntu版本,我無法正常啓動任何服務或堆棧 - 所有服務/堆棧容器都在一秒鐘內關閉。沒有來自容器本身的日誌 - 它們似乎在啓動後立即停止。如果restart_policy設置爲on-failure容器,就像瘋了一樣啓動和關閉。副本設置爲1(默認)。啓動任何服務,然後檢查與碼頭羣不斷關閉容器

docker service ps *service-name* 

服務狀態顯示在最右邊的列

starting container failed: su… 

比羣泊塢窗運行其他錯誤工作得很好 -

docker run hello-world 

產生所需輸出。因此,通過碼頭運行啓動的任何其他容器。

回答

0

看來問題在於Linode默認使用自己簽名的內核,這也會給其他人帶來問題。這是因爲當檢查堆棧網絡時,大多數選項似乎設置爲空。進一步的搜索表明,Linode的內核存在導致羣集聯網失敗的問題。

爲了防止出現任何此類問題,您可以通過編輯有問題的機器並將其內核設置爲GRUB2來使用默認內核。很多有用的信息here