gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:53:53 26 4
gpt4 key购买 nike

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

我可以用这张图片本身来做吗?或者为此我必须构建一个单独的 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 parents 来解决这个问题,它们是:devdb/kibanadevdb/elasticsearchabh1nav/java7abh1nav/baseimagephusion/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 - 将 Elasticsearch 和 Kibana 配置文件传递给 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com