在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最佳实践