可以看到服务启动正常却无法访问
查看kibana的log
运行命令
docker logs kibana
得到这个
25-03-29T06:55:58Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"} {"type":"log","@timestamp":"2025-03-29T06:55:58Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"No living connections"} {"type":"log","@timestamp":"2025-03-29T06:56:03Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"} {"type":"log","@timestamp":"2025-03-29T06:56:03Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"No living connections"}
主要看 这个 Unable to revive connection: http://elasticsearch:9200/
发现http://《虚拟机的IP地址》:9200/ 可以访问
但是 http://elasticsearch:9200/ 无法访问
确认是dns配置错误
删除 旧的kibana容器
运行命令
docker stop kibana
docker rm kibana
查看自己es的ip地址
运行命令
docker inspect elasticsearch
将返回的查看并关注这个
"Gateway": "172.17.0.1", "IPAddress": "172.17.0.4",
可以看到es的ip为172.17.0.4
将kibana重新启动但更改配置
运行命令
docker run --name kibana -e ELASTICSEARCH_URL=http://elasticsearch:9200 -p 5601:5601 --add-host elasticsearch:172.17.0.4 -d kibana:7.4.0
关键是这个
ELASTICSEARCH_URL=\
http://elasticsearch:9200 -p 5601:5601 --add-host elasticsearch:172.17.0.4\
这样重新启动即可访问