在Docker中从configuration文件加载Elasticsearch
嗨,我是新来elasticsearch和docker工人,所以原谅我,如果这个问题有点基本。
我想在主机上加载一个elasticsearch容器(使用dockerhub上的官方弹性search图像)和一个configuration文件
目前我所做的是
docker run -d elasticsearch elasticsearch -Des.cluster.name="testcluster1" -Des.node.name="node1"
等等。
有没有一种方法来加载容器使用confi文件,即从我的主机elasticsearch.yml文件?
主机运行centos(不知道是否相关,但认为我会添加它只是incase)
谢谢
您可以在ONBUILD
中对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"
参考:
Dockerfile最佳实践