从两个不同的地方使用Docker Swarm

时间:2019-08-12 21:23:40

标签: docker ipv6 ipv4 swarm

我正在尝试创建一个由5个节点组成的docker群:我家中2个节点,Scaleway上3个节点。此时,我想对所有服务器使用相同的advertise-addr。

问题是我不能在每个地方都有相同的IP地址: -clu010001(home):具有框IPv4和IPv6 -clu010002(home):具有框IPv4和IPv6 -clu010003(托管):同时具有IPv4和IPv6 -clu010004(托管):仅具有IPv6 -clu010005(托管):仅具有IPv6

我已根据以下文档将所有节点配置为允许使用IPv6:https://docs.docker.com/config/daemon/ipv6/

我的目标是仅拥有一个公共IPv4(链接在clu010003上),并使每个节点都使用IPv6地址进行通信。

我可以使用docker swarm join --token xxx [IPv6]:2377将clu010003,clu010004和clu010005链接在一起。但是,当我在clu010001和clu010002上键入相同的命令时,出现此错误:

Error response from daemon: manager stopped: can't initialize raft node: rpc error: code = Unknown desc = could not connect to prospective new cluster member using its advertised address: rpc error: code = DeadlineExceeded desc = context deadline exceeded

我真的不知道是什么阻碍了整个配置。

我注意到,如果将clu010001和clu010002插入clu010003的公共IPv4,它们将加入群集,但是当我使用此IPv4地址时,服务将不可用。

你有什么主意吗?

谢谢。

0 个答案:

没有答案