创build运行在多个Docker容器上的HazelCast群集

有谁知道在Hazelcast.xml中需要做什么configuration,如果我们想在运行在多个docker容器上的实例之间形成Hazelcast集群的话。 我们是否应该提供127.0.0.1作为成员的地址或地址应该是docker主机的地址? local.localAddress属性也需要指向docker主机地址?

编辑:

我们通过设置公网IP进行了一些修改,并且能够形成集群,但是有限制的是,在Docker运行时定义端口映射时,主机的命令端口应该和容器的端口一样,如果我们设置不同的主机端口并映射到hazelcast端口像8047:5071它不工作,它必须是5701:5701,任何想法为什么这样的行为

您可以将hazelcast config中的public-address属性设置为主机的IP public-address 。 这将允许节点join群集。

  <network> <public-address>host-machine-ip</public-address> </network>