解决Kibana初始化失败报错: Unable to connect to Elasticsearch

现象:

原因: docker run生成容器的时候,指定elastic server时指向了localhost

为什么不能是localhost, 因为这个localhost指向的是容器本身的网络,而elastic用的是物理网络,两个网络是隔离的,所以如果kibana指向localhost:9200是没法访问到elastic的

解决办法: 生成docker容器时,将指向elastic server的ip指向宿主机的物理ip.

docker run -dt --name kibana-6.8.12 --restart=always -e ELASTICSEARCH_URL=http://192.168.10.82:9200 -p 5601:5601 kibana:6.8.12

或者使用docker-compose, 通过networks字段将两个容器绑定到同一个网络中

复制代码
version: '3'

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.8.12
    container_name: elasticsearch
    networks:
      - elastic-network
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      - discovery.type=single-node

  kibana:
    image: docker.elastic.co/kibana/kibana:6.8.12
    container_name: kibana
    networks:
      - elastic-network
    ports:
      - "5601:5601"
    environment:
      - ELASTICSEARCH_URL=http://elasticsearch:9200

networks:
  elastic-network:
    driver: bridge

问题解决:

相关推荐
wxjlkh2 小时前
docker 搭建 grafana+prometheus 监控主机资源之node_exporter
docker·grafana·prometheus
五阿哥永琪3 小时前
Git 开发常用命令速查手册
大数据·git·elasticsearch
杨浦老苏4 小时前
安全共享敏感信息的共享工具Hemmelig.app
docker·群晖·密码·阅后即焚
眠りたいです4 小时前
Docker:容器虚拟化技术基础-namespace,cgroups,资源管理与LXC
运维·docker·中间件·容器
java_logo6 小时前
宝塔 Linux 面板 Docker 容器化部署指南
linux·运维·docker·宝塔·docker部署宝塔·宝塔部署教程·docker部署baota
用户3521802454756 小时前
🚀 Milvus 实战部署全记录
数据库·docker·ai编程
令狐囱6 小时前
宝塔docker 运行 go-zero-looklook项目
docker·容器·golang
yBmZlQzJ6 小时前
内网穿透 + 域名解析:到底解决了什么核心问题?
运维·经验分享·网络协议·docker·容器
小挪号底迪滴6 小时前
Docker容器化实践:从开发到生产的完整流程
运维·docker·容器