在 OSX 上使用 Virtualbox 节点创建 Swarm 集群,连接不可用

Creating a Swarm cluster with Virtualbox nodes on OSX, the connection is unavailable

我正在尝试创建集群,首先创建节点

$ docker-machine create -d virtualbox node1
$ docker-machine create -d virtualbox node2

然后我连接到第一个节点并使用 public ip

启动群模式
$ docker-machine ssh node1
$ docker swarm init --advertise-addr 10.0.2.15

第二个命令给了我加入群的命令

然后我连接到node2

$ docker-machine ssh node2

而我运行命令加入群

$ docker swarm join --token SWMTKN-1-377ttnr1dn42ukidq5bmk7d7yzxuccawy4w7dokdv2ho80v743-5g35bgosj9hnixuclcvrarzlb 10.0.2.15:2377

但是我得到以下错误

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

-- 更新 1

我使用的是 public IP 地址 (eth0),它具有我描述的行为。但是,如果我使用专用网络 (eth1),它就可以工作。不知道为什么,我会尝试找出原因。

不推荐在 virtual box 中使用 docker swarm,因为它有很多错误,并考虑到服务无法与其他主机上的服务进行通信的可能性。