首页 > 解决方案 > 将 Kibana 容器与 Elasticsearch 连接起来

问题描述

我有一个包含 Docker 和 Elasticsearch(操作系统:Centos7)的虚拟机。我想创建一个 Kibana docker 并连接到我的 ES。

ES 包含索引,如果我输入curl -s http://localhost:9200/_cat/indices我得到了索引列表。

我使用 Dockerfile 创建我的 Kibana 映像:

docker build -t="kibana_test" 。

docker run --name kibana -e ELASTICSEARCH_URL= http://@IP:9200 -e XPACK_SECURITY_ENABLED=false -p 5600:5601 -d kibana_test

好吧,如果我输入我的机器的地址 IP,我得到了这个:

plugin:elasticsearch@6.2.4 Request Timeout after 3000ms

在此处输入图像描述

在我的 Docker 日志中,我收到了这条消息:

无法从 [data] 集群的 Elasticsearch 获取来自 X-Pack 插件的许可信息

我该如何解决这个问题?

感谢提前!

标签: dockerelasticsearchkibana

解决方案


所以,在elasticsearch.yml文件中配置。

network.host: 0.0.0.0
transport.host: localhost
transport.tcp.port: 9300

然后先重启elasticsearh服务,

构建 kibana 容器时:

用这个:

 -e ELASTICSEARCH_URL=http://172.17.0.1:9200

再检查一遍。


推荐阅读