+-

我找到了一个运行Elasticsearch 1.5.2和Kibana 4.0.2的docker镜像 devdb/kibana.但是,我想将这个Docker容器传递给Elasticsearch(即elasticsearch.yml)和Kibana(即config.js)的配置文件.
我可以用这个图像本身吗?或者为此我必须建立一个单独的docker容器?
最佳答案
Can I do that with this image itself?
是的,只需使用Docker volumes传入您自己的配置文件
假设您在docker主机上有以下文件:
> /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/kibana→devdb/elasticsearch→abh1nav/java7→abh1nav/baseimage→phusion/baseimage
并且还要查看devdb / kibana容器:docker run –rm -it devdb / kibana find / opt -type f -name * .yml.
Or for that would I have to build a separate docker container?
我假设你的意思是建立一个单独的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
点击查看更多相关文章
转载注明原文:将Elasticsearch和Kibana配置文件传递给docker容器 - 乐贴网