2016-10-23 8 views
0

私はELK(Elasticsearch、Logstash、Kibana)コンテナをBluemixに配備する方法を説明するチュートリアル(http://jamesthom.as/blog/2015/07/08/making-logs-awesome-with-elasticsearch-and-docker)に従っています。私はコンテナを正常にビルドし、それをBluemixレジストリに配置しましたが、コンテナを起動し、Kibanaダッシュボードにアクセスすると、 'Elasticsearchに接続できませんでした。http://localhost:9200'というエラーメッセージが表示されます。ELK DockerコンテナのElasticsearchに接続できません

ElasticsearchのURLが異なる必要がありますか?そうですが、どこで変更しますか?あなたはKibanaコンテナを実行すると

答えて

0

あなたはElasticsearch URLに対する環境変数を設定することができます。

-e ELASTICSEARCH_URL=http://some-elasticsearch:9200 

それとも--linkパラメータを使用してコンテナをリンクすることができます。

--link some-elasticsearch:elasticsearch 

そして、あなたはより多くの情報を見つけることができますhttps://hub.docker.com/_/kibana/から、または次の行を確認してください:

単にデフォルトのkibanaのコマンドを実行することができます:あなたはまた、kibanaに追加フラグを渡すことができます

$ docker run --link some-elasticsearch:elasticsearch -d kibana

$ docker run --link some-elasticsearch:elasticsearch -d kibana --plugins /somewhere/else

この画像は5601(デフォルトポート)を露出含まれています。あなたは、コンテナのIPせずにホストからのインスタンスにアクセスできるようにしたい場合は、標準のポートマッピングを使用することができます。

$ docker run --name some-kibana --link some-elasticsearch:elasticsearch -p 5601:5601 -d kibana

あなたはまた、ELASTICSEARCH_URLのエンバイロメント変数を経由してelasticsearchのアドレスを提供することができます。

その後

$ docker run --name some-kibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9200 -p 5601:5601 -d kibana

、ブラウザでhttp://localhost:5601またはhttp://host-ip:5601経由でアクセスします。

関連する問題