Docker容器中的Elasticsearch,AWS中的集群发现

我试图build立一个基于2个Docker容器的双节点Elasticsearch集群:Elasticsearch容器在两个不同的EC2实例中运行。

一种方法是通过configurationAWS插件,然后使用以下命令将主机地址映射到Docker容器:– net = host

但是,在尝试使用AWS ECS时,这已不再可行,但“net”参数不受支持。

有没有其他方法可以让Elasticsearch节点在不同的实例中通过Docker容器相互看到?

请帮忙 :)

谢谢你阿德里安,你的build议帮我find了失踪的一块。

这是我正在寻找的。 除了使用AWS pulign或Elasticsearch之外,我还必须在elasticsearch.yml文件中指定发布主机:

network.publish_host: _ec2:privateIp_ 

很明显,这有助于弹性search,即使在Docker容器中,也使用主机EC2实例的IP地址。

在这里可以find更多的信息。