docker - 将 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 插件的许可信息
我该如何解决这个问题?
感谢提前!
解决方案
所以,在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
再检查一遍。
推荐阅读
- ruby-on-rails - Rails 每当 rake 中止!PG::ConnectionBad: fe_sendauth: 未提供密码
- c++ - 不将函数的返回值分配给变量的含义
- .net-core - Dot net core web API url 尝试通过 ajax 调用使用互联网
- c# - C# 反射表达式 Linq
- f# - 在 f# 中从字符串列表的给定路径创建树
- python - 使用装饰器参数进行切换
- python - 在使用 pandas 读取 df 中的 sql 后,来自 oracle sql 数据库的大 int 值变为负数
- java - 单线程中的 JPA 乐观锁异常
- java - java - 如何对具有逗号而不是小数的Java中的数字执行数学运算?
- python - 在将一些矩阵块相互附加期间无法理解的数据类型