Adding additional docker node to Shipyard

时间:2016-04-15 15:05:11

标签: docker docker-swarm

I have installed Shipyard following the automatic procedure on their website. This works and I can access the UI. It's available on 172.31.0.179:8080. From the UI, I see a container called 'shipyard-discovery' which is exposing 172.31.0.179:4001.

I'm now trying to add an additional node to Shipyard. For that I use Docker Machine to install an additional host and on that host I'm using the following command to add the node to Shipyard.

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

This additional node is not added to the Swarm cluster and is not visible in the Shipyard UI. On that second host I get the following output

 -> Starting Swarm Agent
Node added to Swarm: 172.31.2.237

This indicated that indeed the node is not added to the Swarm cluster as I was expecting sth like: Node added to Swarm: 172.31.0.179

Any idea on why the node is not added to the Swarm cluster?

2 个答案:

答案 0 :(得分:0)

根据manual deployment的文档,您可以添加一个Swarm Agent来编写它的主机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 :(得分:0)

我只是设法让造船厂看到我的群集中的节点,您必须按照Node Installation中的说明,通过创建一个bash文件来为您进行部署,并使用发现IP设置