解决方案

elasticsearch.hosts: [ "http://ip:9200" ]

这里的ip地址不是虚拟机的主机地址,也不是容器的地址,而是elasticsearch容器所在网络的网关。我感觉原因可能是elastisearch可以自动发现同一网络下的其他节点并加入集群。

# 查看容器内部细节
docker inspect elasticsearch

如下图的Gateway而不是IPAddress

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐