#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 в браузере.