我在他们的网站上按照自动程序安装了Shipyard。这有效,我可以访问用户界面。它可在172.31.0.179:8080获得。在UI中,我看到一个名为“shipyard-discovery”的容器,它正在暴露172.31.0.179:4001。
我现在正在尝试向Shipyard添加一个额外的节点。为此,我使用Docker Machine安装另一台主机,在该主机上我使用以下命令将节点添加到Shipyard。
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://173.31.0.179:4001 bash -s
此附加节点未添加到Swarm集群中,并且在Shipyard UI中不可见。在第二台主机上,我得到以下输出
-> Starting Swarm Agent
Node added to Swarm: 172.31.2.237
这表明确实没有像我期待的那样将节点添加到Swarm集群中:Node added to Swarm: 172.31.0.179
有关为什么节点没有添加到Swarm集群的任何想法?
根据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
我刚刚设法让造船厂看到我的集群中的节点,你必须按照Node Installation中的说明,创建一个bash文件,为你设置发现IP进行部署。