繁体   English   中英

如何在 docker 运行命令中将我的 Kibana 连接到 ElasticSearch?

[英]How to connect my Kibana to ElasticSearch in the docker run command?

只是想学习使用本机 docker 命令(即不使用 Docker-Compose)设置 Kibana 和 Elastic 搜索。

以下是我运行的命令

docker network create es-net

docker run -d --name es-cluster \
--net es-net -p 9200:9200 \
-e "xpack.security.enabled=false" \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:7.2.0

docker run -d --net es-net -p 5601:5601 \
-e ELASTICSEARCH_URL=http://es-cluster:9200 \
docker.elastic.co/kibana/kibana:7.2.0

当我运行http://localhost:5601/时,Kibana 没有加载弹性搜索,并且总是显示Kibana server is not ready yet消息

我按照Kibana on Docker cannot connect to Elasticsearch的答案,以确保正确设置了ELASTICSEARCH_URL ,但它仍然没有出现。 有什么我想念的吗?

注意:用curl 0.0.0.0:9200测试,弹性搜索已经在运行

看起来因为我在 Kibana 的 7.2.0 版中,它已经从ELASTICSEARCH_URL更改为ELASTICSEARCH_HOSTS

根据https://www.elastic.co/guide/en/kibana/current/docker.html

docker run -d --net es-net -p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es-cluster:9200 \
docker.elastic.co/kibana/kibana:7.2.0

有了这个,一切都应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM