J'essaie d'exécuter la console kibana avec mon elasticsearch local (conteneur) Dans la documentation ElasticSearch je vois
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.2.2
Ce qui me permet d'exécuter l'édition communautaire dans une ligne rapide.
En regardant la documentation kibana je vois seulement
docker pull docker.elastic.co/kibana/kibana:6.2.2
En remplaçant pull par run, il recherche le x-pack (je pense que cela ne signifie pas communauté) et ne parvient pas à trouver l'ES
Unable to revive connection: http://elasticsearch:9200/
Y a-t-il une doublure qui pourrait facilement installer le kibana localement dans un conteneur? Tout ce dont j'ai besoin est de travailler avec la console (remplacement Sense)
Si vous souhaitez utiliser kibana avec elasticsearch localement avec docker, ils doivent communiquer entre eux. Pour ce faire, selon le doc , vous devez lier les conteneurs. Vous pouvez donner un nom au conteneur elasticsearch avec --name
:
docker run \
--name elasticsearch_container \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:6.2.2
Et puis liez ce conteneur à kibana:
docker run \
--name kibana \
-p 5601:5601 \
--link elasticsearch_container:elasticsearch_alias \
-e "ELASTICSEARCH_URL=http://elasticsearch_alias:9200" \
docker.elastic.co/kibana/kibana:6.2.2
Le port 5601 est exposé localement pour y accéder depuis votre navigateur. Vous pouvez vérifier dans la section de surveillance que la santé d'Elasticsearch est verte.
Il est pratique d'utiliser docker-compose
ainsi que.
Par exemple, le fichier ci-dessous, stocké dans le répertoire personnel, permet de démarrer Kibana avec une seule commande:docker-compose up -d
:
# docker-compose.yml
version: "2"
kibana:
image: "docker.elastic.co/kibana/kibana:6.2.2"
container_name: "kibana"
environment:
- "ELASTICSEARCH_URL=http://<elasticsearch-endpoint>:9200"
- "XPACK_GRAPH_ENABLED=false"
- "XPACK_ML_ENABLED=false"
- "XPACK_REPORTING_ENABLED=false"
- "XPACK_SECURITY_ENABLED=false"
- "XPACK_WATCHER_ENABLED=false"
ports:
- "5601:5601"
restart: "unless-stopped"
De plus, le service Kibana peut faire partie de votre projet dans un environnement de développement (dans le cas où docker-compose est utilisé).