2016-10-23 2 views
0

저는 ELK (Elasticsearch, Logstash, Kibana) 컨테이너를 Bluemix에 배포하는 방법을 설명하는 자습서 (http://jamesthom.as/blog/2015/07/08/making-logs-awesome-with-elasticsearch-and-docker)를 따라 왔습니다. 컨테이너를 성공적으로 빌드하고 Bluemix 레지스트리에 배포했지만 컨테이너를 시작하고 Kibana 대시 보드에 액세스하면 'http://localhost:9200에 Elasticsearch에 연결할 수 없습니다.'라는 오류 메시지가 나타납니다.ELK Docker 컨테이너의 Elasticsearch에 연결할 수 없습니다.

Elasticsearch URL이 다를 수 있으며, 변경해야하는 경우는 어디입니까? 당신이 당신의 키바 컨테이너를 실행할 때

답변

0

당신은 Elasticsearch URL에 대한 환경 변수를 설정할 수 있습니다

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

또는 당신은 --link 매개 변수를 사용하여 컨테이너를 연결할 수 있습니다

--link some-elasticsearch:elasticsearch 

그리고 더 많은 정보를 찾을 수 있습니다 https://hub.docker.com/_/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의 ENVIRONNEMENT 변수를 통해 elasticsearch의 주소를 제공 할 수 있습니다

브라우저에서 http://localhost:5601 또는 http://host-ip:5601를 통해 다음

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

는, 액세스를.

관련 문제