Docker 群错误响应

Docker Swarm Error Response

我正在尝试 运行 tutorial 在多个主机上使用我的链码。

复制后(当然还有 PC 1 的输出):

docker swarm join — token SWMTKN-1–3as8cvf3yxk8e7zj98954jhjza3w75mngmxh543llgpo0c8k7z-61zyibtaqjjimkqj8p6t9lwgu 172.16.0.153:2377

从 PC 1 到 PC 2,我收到如下错误输出:

Error response from daemon: rpc error: code = Unavailable desc = grpc: the connection is unavailable

我用谷歌搜索了这个问题,但还没有找到解决我的问题的方法。 谁能帮忙?

您的问题的解决方案是使用 PC 1 的网络 IP 初始化 swarm。如果您使用的是 windows 机器,请使用 ipconfig;在 Linux 和 MAC 上使用 ifconfig;查看您连接到网络的接口的 IP。最有可能的是 192.168....

您可以通过使用 ping <PC 1 IP>PC 2 ping 它来确认是否可以从 PC 2 访问该 IP。如果它给出了成功响应,那么您就可以进入下一步了。否则,您使用了错误的 IP。试试其他接口的IP。

找到IP后,使用以下命令初始化swarm。在第二个命令中使用上面找到的 IP。

docker swarm leave --force

docker swarm init --advertise-addr <IP address of PC 1>

使用 PC 2 中最后一个命令的输出,它应该作为工作人员连接到 swarm,PC 1 作为管理器。 在 PC 2 上加入 swarm 之前,请执行 docker swarm leave --force 以确保安全。