如何使用ES Docker镜像部署由多个主机组成的Elastic Search群集?

我想使用ES Docker镜像部署由不同主机组成的ES群集。 我遇到了这方面的一些材料,并能够在同一个主机上使用docker撰写ES集群。 但是,我不能使用docker撰写来部署由不同主机组成的ES群集。 我使用了以下链接供参考 – https://www.elastic.co/blog/docker-networking https://stefanprodan.com/2016/elasticsearch-cluster-with-docker/ https://discuss.elastic.co /吨/多elasticsearch-搬运工的容器-每一个主机/ 49989

以下是我在每台主机上使用的docker run命令。 ES在每台主机上启动,但主机无法join现有群集,即使我正在使用discovery.zen.ping.unicast.host。

在节点 – 1(与IP – 10.91.104.52),我启动容器与以下命令。

sudo docker run -p 9200:9200 \ - e "network.publish_host = 10.91.104.52" \ - e "cluster.name = mycluster" \ - e "discovery.zen.ping.unicast.hosts = 10.91.104.52,10.91.104.120" \ - e "dicovery.zen.minimum_master_nodes=1" 

在节点2上(ip-10.91.104.120)

 sudo docker run -p 9200:9200 \ - e "network.publish_host = 10.91.104.120" \ - e "cluster.name = mycluster" \ - e "discovery.zen.ping.unicast.hosts = 10.91.104.52,10.91.104.120" \ - e "dicovery.zen.minimum_master_nodes=1" 

在每个节点上,ES开始。 但是,当我访问http:// host:port / _cluster / health时 ,我看到每个主机上只有一个节点的集群。

上面的docker命令是否有问题,或者是否需要使用Docker群集与覆盖networking?