向Shipyard添加额外的docker节点

问题描述 投票:2回答:2

我在他们的网站上按照自动程序安装了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集群的任何想法?

docker docker-swarm
2个回答
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

0
投票

我刚刚设法让造船厂看到我的集群中的节点,你必须按照Node Installation中的说明,创建一个bash文件,为你设置发现IP进行部署。

© www.soinside.com 2019 - 2024. All rights reserved.