Не удается подключиться к Elasticsearch в контейнере ELK Docker

#elasticsearch #docker #ibm-cloud #kibana #elastic-stack

#elasticsearch #docker #ibm-cloud #kibana #elastic-stack

Вопрос:

Я следовал руководству (http://jamesthom.as/blog/2015/07/08/making-logs-awesome-with-elasticsearch-and-docker ) описание того, как развернуть контейнер ELK (Elasticsearch, Logstash, Kibana) в Bluemix. Я успешно собрал контейнер и развернул его в реестре Bluemix, но когда я запускаю контейнер и получаю доступ к панели мониторинга Kibana, я получаю следующее сообщение об ошибке: «Не удается подключиться к Elasticsearch поhttp://localhost:9200.’

Должен ли URL-адрес Elasticsearch отличаться, и если это так, где мне его изменить?

Ответ №1:

Вы можете установить переменную среды для URL-адреса Elasticsearch при запуске вашего контейнера Kibana:

 -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 с помощью переменной окружения ELASTICSEARCH_URL:

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

Затем получите доступ к нему через http://localhost:5601 или http://host-ip:5601 в браузере.