Docker安装Kibana踩坑(无法连接elasticsearch)

在docker下安装elasticsearch、kibana,elasticsearch成功运行并且访问,但是kibana会出现以下报错,大概观察是连接不上

{"type":"log","@timestamp":"2021-08-23T08:49:57Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"}
{"type":"log","@timestamp":"2021-08-23T08:49:57Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"No living connections"}
Could not create APM Agent configuration: No Living connections

原因:

在给kibana绑定elasticsearch的ip时,这个ip并不是linux的ip,而是docker的容器对外暴露的ip

于是导致连接不上

特别说明:如果在创建运行ElasticSearch容器时没有指定ip,那么ip可能是不停变化的,以至于这次可以访问了但是下一次就不能访问,所以在创建的时候一定要指定ip:elasticsearch安装

解决方案

一、找到docker容器对外暴露的ip

docker inspect elasticsearch | grep IPAddress

文中的elasticsearch是容器名

执行完后可以得到一个ip  这个ip就用于给kibana绑定elasticsearch

方式一 

 在创建容器的时候绑定

docker run --name c_kibana -e ELASTICSEARCH_URL=http://172.17.0.4:9200 -p 5601:5601 -d kibana:7.4.2

 方式二

在配置文件中绑定

进入容器

docker exec -it 容器名称 /bin/bash

进入 根目录下的config目录,修改kibana,yml文件

 

在elasticsearch.hosts 这一行将ip修改成查询到的暴露ip即可

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值