2016-04-15 64 views
2

我已經在其網站上按照自動程序安裝了造船廠。這工作,我可以訪問用戶界面。它可在172.31.0.179:8080。在UI中,我看到一個名爲'shipyard-discovery'的容器,它正在曝光172.31.0.179:4001向船廠添加額外的碼頭節點

我現在正在嘗試向造船廠添加一個附加節點。爲此,我使用Docker Machine來安裝其他主機,並在該主機上使用以下命令將該節點添加到Shipyard。

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://173.31.0.179:4001 bash -s 

此附加節點未添加到Swarm羣集,並且在造船廠UI中不可見。對第二個主機我得到以下輸出

-> Starting Swarm Agent 
Node added to Swarm: 172.31.2.237 

這表明該節點的確是不添加到羣簇,因爲我期待某事像:Node added to Swarm: 172.31.0.179

爲什麼不添加節點任何想法到羣集?

回答

0

繼文檔manual deployment你可以添加一個羣代理寫它的主機IP:

docker run \ 
-ti \ 
-d \ 
--restart=always \ 
--name shipyard-swarm-agent \ 
swarm:latest \ 
join --addr [NEW-NODE-HOST-IP]:2375 etcd://[IP-HOST-DISCOVERY]:4001 
+1

這實際上適合你嗎?它不適合我。如果我有兩臺機器,IP1和IP2,並且我在IP1上進行了自動部署,結果IP1:4001被暴露,並且我使用NEW-NODE-HOST-IP = IP2和IP-HOST-DISCOVERY運行您的命令= IP1,它不起作用。我做錯什麼了嗎? –

0

我只是設法讓造船廠看到我的集羣中的節點,你必須遵循在Node Installation的說明通過創建一個bash文件來爲您設置發現IP進行部署。