ローカルの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の交換)
ローカルで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の状態が緑色であることを確認できます。
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が使用される場合)。