2

我已经按照他们网站上的自动程序安装了 Shipyard。这有效,我可以访问 UI。它在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 集群的任何想法?

4

2 回答 2

0

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

于 2016-10-01T22:11:57.623 回答
0

按照手动部署的文档,您可以添加一个 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
于 2016-05-12T11:43:58.900 回答