Come posso eseguire elasticsearch su un contenitore docker utilizzando supervisore?

Mi sono imbattuto in alcuni problemi che eseguono elasticsearch su un contenitore basato su debian, una combinazione di non essere in grado di trovare file di registro e di non essere in grado di eseguire come root . Ma anche i collegamenti di symlinking dei file di configuration non funzionavano per me. Sono stato in grado di far funzionare e pensare che potrebbe essere utile per qualcuno.

Ho installato elasticsearch con questo command:

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"] 

E elasticità di ricerca in supervisord.conf

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