docker logs kibana
打印日志,报错:
{"type":"log","@timestamp":"2020-06-04T08:25:57Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"Unable to revive connection: http://172.17.0.2:9200/"}
{"type":"log","@timestamp":"2020-06-04T08:25:57Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"No living connections"}
容器 ip
是没问题的,es 服务也确实起了,为什么呢??这个问题花了我大半天的时间,找遍了网上的教程都, 翻了官网上kibana手册,都没有相关的记录
只能自己摸索
进入kibana容器中
docker exec -it kibana /bin/bash
bash-4.2$ ping 172.17.0.2 #没有问题,能ping通
...
bash-4.2$ curl http://120.79.43.44:9200
curl: (7) Failed connect to 120.79.43.44:9200; No route to host
问题就出在这里!容器之间无法进行通信,猜测是防火墙的问题,再单独搜索这个问题,找到了解决的方案
我这里是直接开放es的9200端口即可,操作如下:
开放9200端口:
firewall-cmd --zone=public --add-port=9200/tcp --permanent
重启防火墙:
firewall-cmd --reload
查看开放端口:
firewall-cmd --list-ports
大功告成!!!!
我的运行kibana容器的命令附上
docker run --name kibana \
--link es:elasticsearch \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://自己的ip地址:9200 \
-d kibana:换成自己的版本