将另外的docker节点添加到造船厂

我已经在他们的网站上按照自动程序安装了造船厂。 这工作,我可以访问用户界面。 它在172.31.0.179:8080上可用。 在用户界面中,我看到一个名为“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 

这表明确实该节点没有被添加到Swarm集群,正如我期待的那样: Node added to Swarm: 172.31.0.179

任何想法为什么节点没有添加到Swarm集群?

按照手动部署的文档,你可以添加一个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 

我刚刚设法使造船厂查看群集中的节点,您必须按照节点安装中的说明,通过创build一个bash文件来为您设置发现IP进行部署。