无法在多节点泊坞窗环境中形成Hazelcast隐藏程序

我们有一个基于Springboot的Java web应用程序,其中包括hazelcast。 我们正在面临迁移到Docker环境的问题。 我想我在Dockernetworking上丢失了一些东西。 我尝试了在带有TCPIP的多节点docker环境中的Hazelcast中提到的选项,但是它不起作用。 我们使用简单的hazelcast.xml

jdk false false false OFF $ {hazelcast.ip} 15 30 15 60 dev dev-pass

<network> <public-address>${hazelcast.ip}</public-address> <port auto-increment="true" port-count="100">5701</port> <outbound-ports> <ports>0</ports> </outbound-ports> <join> <multicast enabled="false"></multicast> <tcp-ip enabled="true"> <member-list> </member-list> </tcp-ip> </join> </network> <partition-group enabled="false" /> <executor-service name="default"> <pool-size>16</pool-size> <!--Queue capacity. 0 means Integer.MAX_VALUE. --> <queue-capacity>0</queue-capacity> </executor-service> 

HostIP Docker容器IP
10.151.16.27 10.42.236.108 10.151.16.209 10.42.152.56

Host1 ip路由输出默认通过10.42.0.1 dev eth0 10.42.0.0/16 dev eth0 src 10.42.236.108 169.254.169.250通过10.42.0.1 dev eth0

主机2 ip route ouptut默认通过10.42.0.1 dev eth0 10.42.0.0/16 dev eth0 src 10.42.152.56 169.254.169.250通过10.42.0.1 dev eth0

我通过将容器IP注入到hazelcast.ip环境variables中来启动docker。 集群没有形成。

请让我知道如果我在这里失踪的东西。