web-dev-qa-db-fra.com

Exécution d'un kibana local dans un conteneur

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)

10
Bick

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.

28
L. Meyer

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

1
antonbormotov