docker - Kibana 使用 Docker 连接到 ElasticSearch 时出错 - 无法恢复连接
问题描述
尝试使用 Docker 容器将 Kibana 连接到 ES 时出现错误:
kibana-产品-624 | {"type":"log","@timestamp":"2018-05-25T14:56:36Z","tags":["warning","elasticsearch","admin"],"pid":1, “消息”:“无法恢复连接:http://elasticsearch:9200/ ”} kibana-products-624 | {"type":"log","@timestamp":"2018-05-25T14:56:36Z","tags":["warning","elasticsearch","admin"],"pid":1, "message":"没有生活联系"}
我已经在 yml 的环境设置和其他配置中尝试了许多变体,但仍然出现此错误。
我已经使用 CURL 和浏览器验证了 ElasticSearch 正在运行并在端口 9200 上可用。
这个配置有什么问题?
这是 docker-compose.yml:
version: "3"
volumes:
elasticsearch-products-624-vol:
networks:
elasticsearch-net-624:
services:
elasticsearch-products-624-service:
image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
container_name: elasticsearch-products-624
restart: always
networks:
- elasticsearch-net-624
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- xpack.security.enabled=true
ulimits:
memlock:
soft: -1
hard: -1
ports:
- "9200:9200"
expose:
- "9200"
volumes:
- elasticsearch-products-624-vol:/usr/share/elasticsearch/data
kibana-products-624-service:
image: docker.elastic.co/kibana/kibana:6.2.4
container_name: kibana-products-624
hostname: kibana
restart: always
networks:
- elasticsearch-net-624
environment:
- SERVER_NAME=kibana.localhost
- ELASTICSEARCH_URL=http://elasticsearch:9200
- ELASTICSEARCH_USERNAME=elastic
- ELASTICSEARCH_HOST=elasticsearch
- ELASTICSEARCH_PORT=9200
- ELASTIC_PWD=changeme
- KIBANA_PWD=changeme
ports:
- "5601:5601"
expose:
- "5601"
links:
- elasticsearch-products-624-service
depends_on:
- elasticsearch-products-624-service
解决方案
ELASTICSEARCH_URL= http://elasticsearch:9200 应更改为: ELASTICSEARCH_URL= http://elasticsearch-products-624:9200 以引用上面实例化的容器。
推荐阅读
- javascript - 我试图保持 document.getElementById("image").src=UserInput +".gif" 的值
- graphql - Apollo Client:apollo-link-rest 可以解决端点之间的关系吗?
- c# - ORMLite 中的 ServiceStack 如何对父表进行简单引用?
- mysql - 我可以在 MySQL 中结合这两个更新查询以使其更快吗?
- c# - 从字段自动生成构造函数
- node.js - NodeJS Async/Await 不等待(返回 Promise 挂起)
- c++ - 如何在 C++ 中过滤数组?
- python - 在特定目录中创建文件的名称和修改日期列表,并从中制作数据框
- javascript - 如何让 Jsfiddle 读取我的本地 csv 文件?
- python - 为什么 execute() 附加空值而 executemany() 不附加?