2016-10-23 118 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不同,並且情況如此,我應該在哪裏更改它?

回答

0

當您運行Kibana容器您可以設置環境變量Elasticsearch網址:

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

或者你可以用--link參數鏈接您的容器:

--link some-elasticsearch:elasticsearch 

,你可以找到更多信息從https://hub.docker.com/_/kibana/或檢查以下幾行:

您可以簡單地運行默認kibana命令:

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

您也可以通過額外的標誌來kibana:

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

該圖像包括EXPOSE 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:5601http://host-ip:5601訪問它在瀏覽器中。

相關問題