Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Kibana无法恢复与ElasticSearch的连接_Docker_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Docker Compose_Kibana - Fatal编程技术网 elasticsearch,docker-compose,kibana,Docker,elasticsearch,Docker Compose,Kibana" /> elasticsearch,docker-compose,kibana,Docker,elasticsearch,Docker Compose,Kibana" />

Docker Kibana无法恢复与ElasticSearch的连接

Docker Kibana无法恢复与ElasticSearch的连接,docker,elasticsearch,docker-compose,kibana,Docker,elasticsearch,Docker Compose,Kibana,我是ElasticSearch的新手,我在这里遵循说明: 每当我运行“docker compose up”时,Kibana总是说“无法恢复连接”,但如果我运行curlhttp://localhost:9200,我会得到回应: { “名称”:“ec88fa675367”, “集群名称”:“docker集群”, “集群”:“UkLkAHO8S4yzAKFaf0KsYA”, “版本”:{ “编号”:“7.5.0”, “build_flavor”:“default”, “构建类型”:“docker”,

我是ElasticSearch的新手,我在这里遵循说明:

每当我运行“docker compose up”时,Kibana总是说“无法恢复连接”,但如果我运行curlhttp://localhost:9200,我会得到回应:

{
“名称”:“ec88fa675367”,
“集群名称”:“docker集群”,
“集群”:“UkLkAHO8S4yzAKFaf0KsYA”,
“版本”:{
“编号”:“7.5.0”,
“build_flavor”:“default”,
“构建类型”:“docker”,
“构建哈希”:“e9ccaed468e2fac2275a3761849cbee64b39519f”,
“建造日期”:“2019-11-26T01:06:52.518245Z”,
“生成快照”:false,
“lucene_版本”:“8.3.0”,
“最低电线兼容性版本”:“6.8.0”,
“最小索引兼容性版本”:“6.0.0-beta1”
},
“标语”:“你知道,搜索”
}
下面是我的docker-compose.yml,请帮忙,谢谢

版本:“3”
网络:
弹性:
服务:
弹性搜索:
图片:docker.elastic.co/elasticsearch/elasticsearch:7.5.0
容器名称:elasticsearch
网络:
-弹性的
环境:
-discovery.type=单个节点
端口:
- 9200:9200
基巴纳:
图片:docker.elastic.co/kibana/kibana:7.5.0
集装箱名称:kibana
网络:
-弹性的
环境:
服务器名称:kibana
ELASTICSEARCH_主机:http://localhost:9200
链接:
-弹性搜索
取决于:
-弹性搜索

它不起作用的原因是您正在将
ELASICSEARCH_HOSTS
设置为Kibana主机(localhost表示Kibana容器)。您需要做的是使用elasticsearch主机名
elasticsearch\u主机:http://elasticsearch:9200

您还需要映射Kibana端口,否则您将无法从本地计算机访问它(类似于您为elasticsearch所做的)

下面的例子应该有效:

版本:“3”
网络:
弹性:
服务:
弹性搜索:
图片:docker.elastic.co/elasticsearch/elasticsearch:7.5.0
容器名称:elasticsearch
网络:
-弹性的
环境:
-discovery.type=单个节点
端口:
- 9200:9200
基巴纳:
图片:docker.elastic.co/kibana/kibana:7.5.0
集装箱名称:kibana
网络:
-弹性的
环境:
服务器名称:kibana
ELASTICSEARCH_主机:http://elasticsearch:9200
链接:
-弹性搜索
取决于:
-弹性搜索
端口:
- 5601:5601

它不起作用的原因是您正在将
ELASICSEARCH_HOSTS
设置为Kibana主机(localhost表示Kibana容器)。您需要做的是使用elasticsearch主机名
elasticsearch\u主机:http://elasticsearch:9200

您还需要映射Kibana端口,否则您将无法从本地计算机访问它(类似于您为elasticsearch所做的)

下面的例子应该有效:

版本:“3”
网络:
弹性:
服务:
弹性搜索:
图片:docker.elastic.co/elasticsearch/elasticsearch:7.5.0
容器名称:elasticsearch
网络:
-弹性的
环境:
-discovery.type=单个节点
端口:
- 9200:9200
基巴纳:
图片:docker.elastic.co/kibana/kibana:7.5.0
集装箱名称:kibana
网络:
-弹性的
环境:
服务器名称:kibana
ELASTICSEARCH_主机:http://elasticsearch:9200
链接:
-弹性搜索
取决于:
-弹性搜索
端口:
- 5601:5601