我在这里遵循了可接受的答案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
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