我一直在关注如何将ELK(Elasticsearch,Logstash,Kibana)容器部署到Bluemix的教程(http://jamesthom.as/blog/2015/07/08/making-logs-awesome-with-elasticsearch-and-docker)。我已成功构建容器,并将其部署到Bluemix注册表,但是当我启动容器并访问Kibana仪表板时,我收到以下错误消息:'无法在{{3连接到Elasticsearch }}'
如果Elasticsearch网址不同,情况就是这样,我该在哪里更改?
答案 0 :(得分:0)
您可以在运行Kibana容器时为Elasticsearch Url设置环境变量:
-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:5601或http://host-ip:5601访问它。