在linux虚拟机中刚配置好elasticsearch,在虚拟机中使用 http://localhost:9200 和 http://127.0.0.1:9200 都可以正常访问到 elasticsearch首页,接着配置kibana时,使用命令:

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://localhost:9200 -p 5601:5601 -d kibana:7.4.2

或者

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://127.0.0.1:9200 -p 5601:5601 -d kibana:7.4.2

,然后在虚拟机浏览器中访问 http://localhost:5601 或者 http://127.0.0.1:5601 ,浏览器页面都访问不了kibana,然后使用 docker logs cba     (cba是kibana容器id的前3位)查看日志,发现都有报错:connect ECONNREFUSED localhost:9200 或者 connect ECONNREFUSED 127.0.0.1:9200,就很奇怪,最后试了一下,输入命令:ifconfig    找到了虚拟机的ip地址为:

192.168.64.128    ,然后先用  docker stop cab   停止kibana容器 ,再  docker  rm cba   移除kibana容器,再  docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.64.128:9200 -p 5601:5601 -d kibana:7.4.2 启动并配置容器,然后,在虚拟机中访问 http://192.168.64.128  发现竟然可以访问了,kibana首页出来了,神奇的是使用 http://localhost:5601 和 http://127.0.0.1:5601 在虚拟机中也可以访问kibana首页了。

Logo

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

更多推荐