我找到了一个运行Elasticsearch 1.5.2
和Kibana 4.0.2
的泊坞窗图片devdb/kibana。但是我想将这个docker容器传递给Elasticsearch
(即elasticsearch.yml)和Kibana
(即config.js)的配置文件
我可以用这张图片本身吗?或者为此我必须建立一个单独的docker容器?
答案 0 :(得分:9)
我可以用这张图片本身吗?
是的,只需使用Docker volumes传递您自己的配置文件
假设您在泊坞主机上有以下文件:
然后您可以使用以下命令启动容器:
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
。
或者为此我必须构建一个单独的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