问题描述:docker安装elasticsearch8.4.2后启动成功,访问localhost:9200失败

解决方法1(这个方法会导致无法生成token,kibana首次连接时会需要这个token):

1、通过执行curl localhost:9200查看返回信息是否为Empty reply from server(不是的话可能是其他问题,就不用看下面的了)

2、下载elasticsearch.yml文件到本地修改进行修改,elasticsearch的配置文件在/usr/share/elasticsearch/config/elasticsearch.yml,执行命令:docker cp 容器名:/usr/share/elasticsearch/config/elasticsearch.yml d:\esconfig\

3、修改elasticsearch.yml配置文件中xpack.security.enabled的值为false

4、上传修改后的文件:docker cp d:\esconfig\elasticsearch.yml 容器名:/usr/share/elasticsearch/config/

5、重启容器:docker restart 容器名

解决方法2(使用用户名密码登录):

1、进入容器:docker exec -it elasticsearch /bin/bash

 2、执行命令(elasticsearch-setup-passwords在bin目录下):elasticsearch-setup-passwords interactive

3、输入各用户名的密码(有好多用户)

4、重启elasticsearch

5、使用https访问:https://localhost:9200

Logo

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

更多推荐