2016-10-04 1 views
1

Я столкнулся с некоторыми проблемами, выполняющими поиск elasticsearch на контейнере на основе debian, комбинации not being able to find log files и not being able to run as root. Но даже symlinking конфигурационных файлов не сработало для меня. Я смог запустить его и подумал, что это может быть полезно для кого-то.Как запустить 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 
Смежные вопросы