##Docker Kibana
-
Get Dockerfile
-
Create run.sh in current directory
#!/bin/sh set -e KIBANA_ES_URL=${KIBANA_ES_URL:-http:https://localhost:9200} KIBANA_INDEX=${KIBANA_INDEX:-kibana-init} sed -i "s;^elasticsearch_url:.*;elasticsearch_url: ${KIBANA_ES_URL};" "/kibana/config/kibana.yml" sed -i "s;^kibana_index:.*;kibana_index: ${KIBANA_INDEX};" "/kibana/config/kibana.yml" unset HOST unset PORT exec /kibana/bin/kibana
Tips:
Define startup variable
KIBANA_ES_URL
andKIBANA_INDEX
DefaultKIBANA_ES_URL
's value ishttp:https://localhost:9200
DefaultKIBANA_INDEX
's value iskibana-init
-
Build kibana image
docker build -t zhulinpinyu/kibana .
##Usage ###Basic eg. create by default config
docker run --name kibana -d -p 5601:5601 zhulinpinyu/kibana
###Specify KIBANA_ES_URL
docker run --name kibana -d -p 5601:5601 -e KIBANA_ES_URL=http:https://example.com:port zhulinpinyu/kibana
##Challenge
script file run.sh
is sensitive to space
Error in run.sh
KIBANA_ES_URL = ${KIBANA_ES_URL:-http:https://localhost:9200}
Right in run.sh
KIBANA_ES_URL=${KIBANA_ES_URL:-http:https://localhost:9200}