将Elasticsearch和Kibana配置文件传递给docker容器

时间:2015-06-18 21:56:24

标签: elasticsearch docker kibana kibana-4

我找到了一个运行Elasticsearch 1.5.2Kibana 4.0.2的泊坞窗图片devdb/kibana。但是我想将这个docker容器传递给Elasticsearch(即elasticsearch.yml)和Kibana(即config.js)的配置文件

我可以用这张图片本身吗?或者为此我必须建立一个单独的docker容器?

1 个答案:

答案 0 :(得分:9)

  

我可以用这张图片本身吗?

是的,只需使用Docker volumes传递您自己的配置文件

假设您在泊坞主机上有以下文件:

  • /home/liv2hak/elasticsearch.yml
  • /home/liv2hak/kibana.yml

然后您可以使用以下命令启动容器:

docker run -d --name kibana -p 5601:5601 -p 9200:9200 \
    -v /home/liv2hak/elasticsearch.yml:/opt/elasticsearch/config/elasticsearch.yml \
    -v /home/liv2hak/kibana.yml:/opt/kibana/config/kibana.yml \
    devdb/kibana

我能够通过查看您的图像Dockerfile父母来解决这个问题:devdb/kibanadevdb/elasticsearchabh1nav/java7abh1nav/baseimagephusion/baseimage 并且还要查看devdb/kibana容器:docker run --rm -it devdb/kibana find /opt -type f -name *.yml

  

或者为此我必须构建一个单独的docker容器吗?

我认为你的意思是构建一个单独的docker镜像?。这也可以,例如以下Dockerfile会这样做:

FROM devdb/kibana
COPY elasticsearch.yml /opt/elasticsearch/config/elasticsearch.yml
COPY kibana.yml /opt/kibana/config/kibana.yml

现在构建图片:docker build -t liv2hak/kibana .

运行它:docker run -d --name kibana -p 5601:5601 -p 9200:9200 liv2hak/kibana