嗨,我是elasticsearch和docker的新手,请原谅我,如果这个问题有点基础。
我想在我的主机上使用配置文件加载elasticsearch容器(使用dockerhub上的官方elasticsearch图像)
目前我所做的是
docker run -d elasticsearch elasticsearch -Des.cluster.name="testcluster1" -Des.node.name="node1"
等等。
有没有办法使用confi文件加载容器,即来自我的主机的elasticsearch.yml文件?
主机正在运行centos(不确定是否相关,但我认为我只是添加它)
谢谢
答案 0 :(得分:1)
您可以在Dockerfile中对ONBUILD
进行研究。
如果一行标有ONBUILD,则仅在运行容器时触发。
$ cat Dockerfile
FROM elasticsearch
ONBUILD ADD elasticsearch.yml /SOME_PATH
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["elasticsearch"]
其次,您还可以在运行容器时安装主机文件夹。
docker run -d -v "$PWD/config":/usr/share/elasticsearch/config elasticsearch -Des.cluster.name="testcluster1" -Des.node.name="node1"
参考: