elasticsearch 将Elasticsearch和Kibana配置文件传递给docker容器
我找到了一个docker映像,它运行elasticsearch 将Elasticsearch和Kibana配置文件传递给docker容器,elasticsearch,docker,kibana,kibana-4,elasticsearch,Docker,Kibana,Kibana 4,我找到了一个docker映像,它运行Elasticsearch 1.5.2和Kibana 4.0.2。但是,我想将Elasticsearch(即Elasticsearch.yml)和Kibana(即config.js)的配置文件传递到这个docker容器中 我可以用这个图像本身来做吗?或者为此,我必须构建一个单独的docker容器 我可以用这个图像本身来做吗 是的,只需使用传入您自己的配置文件 假设docker主机上有以下文件: /home/liv2hak/elasticsearch.yml
Elasticsearch 1.5.2
和Kibana 4.0.2
。但是,我想将Elasticsearch
(即Elasticsearch.yml)和Kibana
(即config.js)的配置文件传递到这个docker容器中
我可以用这个图像本身来做吗?或者为此,我必须构建一个单独的docker容器
我可以用这个图像本身来做吗
是的,只需使用传入您自己的配置文件
假设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
容器:docker-run-rm-it-devdb/kibana-find/opt-type f-name*.yml
或者为此,我必须构建一个单独的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--名称kibana-p5601:5601-p9200:9200 liv2hak/kibana
我发现了另一个问题。我打开了--它说在我运行sudo docker run-d devdb/kibana后网页不可用连接被拒绝。还有什么我需要做的吗?端口映射可能吗?那应该是另一个问题。如果我想的话,单个图像是否会限制我以后创建elasticsearch集群的能力?我不确定你是否理解你的问题。你是说单个集装箱吗?Docker映像不运行,它们是容器蓝图,您可以从中运行多个容器。请参阅