elasticsearch.hosts: [ "http://ip:9200" ]
这里的ip地址不是虚拟机的主机地址,也不是容器的地址,而是elasticsearch容器所在网络的网关。我感觉原因可能是elastisearch可以自动发现同一网络下的其他节点并加入集群。
# 查看容器内部细节 docker inspect elasticsearch
如下图的Gateway而不是IPAddress

elasticsearch.hosts: [ "http://ip:9200" ]
这里的ip地址不是虚拟机的主机地址,也不是容器的地址,而是elasticsearch容器所在网络的网关。我感觉原因可能是elastisearch可以自动发现同一网络下的其他节点并加入集群。
# 查看容器内部细节 docker inspect elasticsearch
如下图的Gateway而不是IPAddress