我在这里遵循了可接受的答案How to use the official docker elasticsearch container?

但是浏览器localhost:5601 和没有出现 kibana UI,这可能是什么问题?

 [root@localhost ~]# sysctl -w vm.max_map_count=262144
    vm.max_map_count = 262144

 [root@localhost ~]# cat /proc/sys/vm/max_map_count
 262144
 [root@localhost ~]#

错误日志:docker-组成
kibana       | {"type":"log","@timestamp":"2020-05-28T02:09:53Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"}
kibana      | {"type":"log","@timestamp":"2020-05-28T02:09:55Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"}
kibana      | {"type":"log","@timestamp":"2020-05-28T02:09:55Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"No living connections"}

docker ps:
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE                                                 COMMAND                  CREATED             STATUS              PORTS                                            NAMES
b978841f86d5        docker.elastic.co/elasticsearch/elasticsearch:6.6.1   "/bin/bash bin/es-do…"   14 minutes ago      Up 31 seconds       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
9f255a223659        docker.elastic.co/kibana/kibana:6.6.1                "/bin/sh -c /usr/loc…"   14 minutes ago      Up 31 seconds       0.0.0.0:5601->5601/tcp                           kibana
c21d1a77f25f        mobz/elasticsearch-head:5                             "/bin/sh -c 'grunt s…"   14 minutes ago      Up 31 seconds       0.0.0.0:9100->9100/tcp                           head

操作系统:Centos 7

docker :最新

docker-compose:最新

docker-compose.yml
    version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.6.1
    container_name: elasticsearch
    environment:
      - node.name=es01
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      nproc: 65535
      memlock:
        soft: -1
        hard: -1
    cap_add:
      - ALL
    privileged: true
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - elastic

  kibana:
    image: docker.elastic.co/kibana/kibana-oss:6.6.1
    container_name: kibana
    environment:
      SERVER_NAME: localhost
      ELASTICSEARCH_URL: http://elasticsearch:9200
    depends_on:
      - elasticsearch
    ports:
      - 5601:5601
    ulimits:
      nproc: 65535
      memlock:
        soft: -1
        hard: -1
    cap_add:
      - ALL
    networks:
      - elastic

network:
  elastic:
    driver: bridge

final capture here after adding the network part (suggested by @Nagle Zhang

On GCP ubuntu 16.04

最佳答案

通过docker ps命令,我们可以告诉您的服务(kibana&es)均已正常工作。

的真正问题是您的Kibana服务找不到Elasticsearch服务,因为无法解析地址http://elasticsearch:9200

您可以共享docker-compose文件吗?我认为这是因为您在docker-compose中的网络不正确。

  • 运行docker exec -it kibana bash
  • ping elasticsearch,检查它是否正常工作。
  • 退出kibana容器,运行命令docker inspect kibana docker inspect elasticsearch来检查两者是否在同一网络中。
  • 如果不是,请将网络更改为以下代码。

  • 为您的容器添加一个网络。
    version: '3'
    services:
      elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:6.6.1
        container_name: elasticsearch
        environment:
          - node.name=es01
          - cluster.name=docker-cluster
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          nproc: 65535
          memlock:
            soft: -1
            hard: -1
        cap_add:
          - ALL
        privileged: true
        ports:
          - 9200:9200
          - 9300:9300
        networks:
          - elastic
    
      kibana:
        image: docker.elastic.co/kibana/kibana-oss:6.6.1
        container_name: kibana
        environment:
          SERVER_NAME: localhost
          ELASTICSEARCH_URL: http://elasticsearch:9200
        depends_on:
          - elasticsearch
        ports:
          - 5601:5601
        ulimits:
          nproc: 65535
          memlock:
            soft: -1
            hard: -1
        cap_add:
          - ALL
        networks:
          - elastic
    
    network:
      elastic:
        driver: bridge
    

    07-24 09:39
    查看更多