【问题标题】:linking kibana with elasticsearch将kibana与elasticsearch连接起来
【发布时间】:2017-03-09 17:43:42
【问题描述】:

我的盒子上正在运行以下 docker 容器...

CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                              NAMES
5da7523e527b        kibana              "/docker-entrypoint.s"   About a minute ago   Up About a minute   0.0.0.0:5601->5601/tcp             elated_lovelace
20aea0e545ca        elasticsearch       "/docker-entrypoint.s"   3 hours ago          Up 3 hours          0.0.0.0:9200->9200/tcp, 9300/tcp   sad_meitner

我的目标是让 kibana 链接到我的 elasticsearch 容器,但是当我点击 kibana 时,它告诉我我没有任何文档存储。我知道这是不对的,因为我在 elasticsearch 中肯定有文档。我猜我的链接命令是错误的。

这是我用来启动 kibana 容器的 docker 命令。

docker run -p 5601:5601 --link sad_meitner:elasticsearch -d kibana 

谁能告诉我我做错了什么?

谢谢

【问题讨论】:

    标签: elasticsearch docker kibana


    【解决方案1】:

    首先,链接是一个遗留功能,首先创建一个用户定义的网络:

    docker network create mynetwork --driver=bridge
    

    现在将mynetwork 用于您希望能够相互通信的容器。

    docker run -p 5601:5601 --name kibana -d --network mynetwork kibana 
    docker run -p 9200:9200 -p 9300:9300 --name elasticsearch -d --network mynetwork elasticsearch
    

    Docker 将为您的用户定义网络运行 dns server,因此您可以按名称 ping 其他容器。

    docker exec -it kibana /bin/bash
    ping elasticsearch
    

    您可以使用telnetcurl 来验证kibana->来自kibana 容器的elasticsearch 连接。

    p.s 我最近使用official (library) docker 镜像用于具有用户定义网络的 ELK 堆栈,它的工作原理非常棒。

    【讨论】:

      【解决方案2】:

      您可以在构建 kibana 之前将ENV ELASTICSEARCH_URL=elasticsearch:9200 添加到您的 Dockerfile,然后使用 docker-compose 在 kibana 中运行 elasticsearch,如下所示:

      version: '2'
      services:
        elasticsearch:
         image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0
         container_name: elasticsearch
         ports:
          - "9200:9200"
          - "9300:9300"
        environment:
          ES_JAVA_OPTS: "-Xmx256m -Xms256m"
       kibana:
        image: docker.elastic.co/kibana/kibana:5.3.0
        container_name: kibana
        ports:
          - "5601:5601"
        depends_on:
         - elasticsearch
      

      【讨论】:

        猜你喜欢
        • 2019-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-15
        • 1970-01-01
        • 2018-10-11
        • 2021-04-20
        • 1970-01-01
        相关资源
        最近更新 更多