Изображения Elasticsearch и kibana docker не работают должным образом - PullRequest
0 голосов
/ 28 мая 2020

Я выполнил принятый здесь ответ Как использовать официальный контейнер docker elasticsearch?

, но пользовательский интерфейс kibana не появляется в браузере localhost: 5601 , в чем может быть проблема?

 [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 пс:

[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: latest

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

окончательный захват здесь после добавления сетевой части (предложено @Nagle Zhang

В GCP ubuntu 16.04

1 Ответ

0 голосов
/ 28 мая 2020

командой docker ps, мы можем сказать, что ваш сервис (kibana & es) работал правильно.

истинная проблема в том, что вы не можете найти сервис Kibana , потому что он не может разрешить адрес http://elasticsearch: 9200 .

можете ли вы поделиться своим docker -составным файлом? Я предполагаю, что это из-за вашей сети в docker -compose неуместно.

  1. запустить docker exec -it kibana bash
  2. ping elasticsearch, проверить, работает ли он.
  3. выйти из контейнера kibana, запустить команду docker inspect kibana docker inspect elasticsearch, чтобы проверить, находятся ли оба в в той же сети.
  4. в противном случае измените сеть на код ниже.

добавьте сеть для вашего контейнера.

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
...