如何使用supervisor在docker容器上运行elasticsearch?

我遇到了一些在基于debian的容器上运行elasticsearch的问题,这是一个无法find日志文件并且不能以root身份运行的组合 。 但即使symlinking的configuration文件不适合我。 我能够得到它运行,认为这可能是有帮助的。

我用这个命令安装了elasticsearch:

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | apt-key add - \ && echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list \ && apt-get update \ && apt-get install -y elasticsearch \ && update-rc.d elasticsearch defaults 95 10 

Dockerfile:

 RUN mkdir /usr/share/elasticsearch/config \ && ln /etc/elasticsearch/logging.yml /usr/share/elasticsearch/config/ \ && ln /etc/elasticsearch/elasticsearch.yml /usr/share/elasticsearch/config/ \ && chmod 774 /usr/share/elasticsearch/config COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf CMD ["/usr/bin/supervisord"] 

和supervisord.conf中的elasticsearch条目

 [program:elasticsearch] command=/usr/share/elasticsearch/bin/elasticsearch -Des.insecure.allow.root=true