Estoy siguiendo https://www.elastic.co/guide/en/elasticsearch/reference/6.5/docker.html y https://www.elastic.co/guide/en/kibana/6.5/docker.html Pero no parece funcionar bien con kibana, ES funciona bien.
Intenté iniciar kibana solo, pero finalmente lo agregué a un archivo docker-compose.
services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4 container_name: elasticsearch environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - esdata1:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - esnet elasticsearch2: image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4 container_name: elasticsearch2 environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - "discovery.zen.ping.unicast.hosts=elasticsearch" ulimits: memlock: soft: -1 hard: -1 volumes: - esdata2:/usr/share/elasticsearch/data networks: - esnet kibana: image: docker.elastic.co/kibana/kibana:6.5.4 volumes: - ./kibana.yml:/usr/share/kibana/config/kibana.yml ports: - 5601:5601 volumes: esdata1: driver: local esdata2: driver: local networks: esnet:Kibana.yml es:
server.host: "0.0.0.0" server.name: "kibana" elasticsearch.url: http://elasticsearch:9200me sale el siguiente error:
kibana_1 | {"type":"log","@timestamp":"2019-06-11T08:55:30Z","tags":["advertencia","elasticsearch","admin"],"pid":1, "message":"No se pudo reactivar la conexión: http://elasticsearch:9200/ "}
El contenedor kibana no está en la misma red que los dos contenedores elasticsearch : no tiene un bloque networks: y, por lo tanto, está en una red default creada automáticamente, pero los dos contenedores elasticsearch están en una red esnet declarada explícitamente. Como no están en la misma red, el DNS entre contenedores no funciona.
Sugeriría simplemente eliminar todas las networks: bloques y usar la red predeterminada que Docker Compose crea para usted. Si desea una red con nombre explícito, copie las mismas líneas de networks: [esnet] en el bloque de servicio kibana: