docker - 将其他Docker节点添加到Shipyard

我已经按照其网站上的自动步骤安装了Shipyard。这可行,我可以访问UI。在 172.31.0.179:8080 上可用。在用户界面中,我看到了一个名为“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的文档,您可以添加编写其主机IP的Swarm Agent:

docker run \
-ti \
-d \
--restart=always \
--name shipyard-swarm-agent \
swarm:latest \
join --addr [NEW-NODE-HOST-IP]:2375  etcd://[IP-HOST-DISCOVERY]:4001

https://stackoverflow.com/questions/36650723/

相关文章:

docker - 无法使用端口映射通过 Marathon 启动 SonarQube docker 容

docker - Gitlab CI docker环境下无法恢复mono项目的nuget包

javascript - 从主机的 Angular 来看,Docker-compose 配置前端与后

eclipse - 使用 Docker 容器化开发环境是否合理?

docker - Vagrant:在 Windows 上使用 boot2docker 框同步文件夹

java - HTable.get(List )是否可以在返回的数组中放入空引用?

plugins - PyCharm Docker部署 “[Errno 2] No such file

docker - 主机上的一个Java安装可以管理部署在docker容器中的多个应用程序吗

hadoop - WSO2外部Hadoop

docker - 如何在没有docker客户端的情况下将通过save命令创建的docker镜像推送到