web-dev-qa-db-ja.com

コンテナで地元のキバナを実行する

ローカルのelasticsearch(コンテナ)でkibanaコンソールを使用して実行しようとしています ElasticSearch documentation なるほど

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.2.2

これにより、コミュニティエディションを簡単な1つのライナーで実行できます。

kibana documentation を見るだけ

docker pull docker.elastic.co/kibana/kibana:6.2.2

Pullをrunに置き換えると、x-packが検索され(コミュニティではないことを意味すると思います)、ESが見つかりません

Unable to revive connection: http://elasticsearch:9200/

コンテナにキバナのローカリーを簡単にセットアップできるライナーがありますか?必要なのは、コンソールを操作することです(Senseの交換)

10
Bick

ローカルでdockerを使用してelasticsearchでkibanaを使用する場合は、お互いに通信する必要があります。これを行うには、 doc に従って、コンテナをリンクする必要があります。 --nameを使用してelasticsearchコンテナに名前を付けることができます。

docker run                        \
  --name elasticsearch_container  \
  -p 9200:9200                    \
  -p 9300:9300                    \
  -e "discovery.type=single-node" \
  docker.elastic.co/elasticsearch/elasticsearch:6.2.2

そして、このコンテナを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

ポート5601は、ブラウザーからアクセスするためにローカルで公開されています。監視セクションで、elasticsearchの状態が緑色であることを確認できます。

28
L. Meyer

docker-composeも使用すると便利です。
たとえば、ホームディレクトリに保存されている以下のファイルでは、1つのコマンドでKibanaを起動できます。
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"

さらに、Kibanaサービスは開発環境のプロジェクトの一部である場合があります(docker-composeが使用される場合)。

1
antonbormotov