+-
将Elasticsearch和Kibana配置文件传递给docker容器
我找到了一个运行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容器 - 乐贴网