从Docker

时间:2015-10-01 13:04:38

标签: elasticsearch docker

嗨,我是elasticsearch和docker的新手,请原谅我,如果这个问题有点基础。

我想在我的主机上使用配置文件加载elasticsearch容器(使用dockerhub上的官方elasticsearch图像)

目前我所做的是

docker run -d elasticsearch elasticsearch -Des.cluster.name="testcluster1" -Des.node.name="node1" 

等等。

有没有办法使用confi文件加载容器,即来自我的主机的elasticsearch.yml文件?

主机正在运行centos(不确定是否相关,但我认为我只是添加它)

谢谢

1 个答案:

答案 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"

参考:

Dockerfile Best Practices