2016-10-04 158 views
1

我遇到了一些在基于debian的容器上运行elasticsearch的问题,结合了not being able to find log filesnot being able to run as root。但即使symlinking的配置文件不适合我。我能够让它运行,并认为它可能对某人有帮助。如何使用supervisor在docker容器上运行elasticsearch?

我安装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 

回答

2

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

而且elasticsearch在supervisord.conf进入

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