我正在尝试创建一个由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地址时,服务将不可用。
你有什么主意吗?
谢谢。