Я установил Elasticsearch в моем образе на основе ubuntu:16.04
.
И запустить сервис, используя
RUN service elasticsearch start
но оно не было запущено.
Если я захожу в контейнер и запускаю его, он запускается.
Я хочу запустить службу и создать индекс при создании образа, ниже приведена часть моего Dockerfile.
Как запустить Elasticsearch в Dockerfile?
#install OpenJDK-8
RUN apt-get update && apt-get install -y openjdk-8-jdk && apt-get install -y ant && apt-get clean
RUN apt-get update && apt-get install -y ca-certificates-java && apt-get clean
RUN update-ca-certificates -f
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME
#download ES
RUN wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
RUN apt-get install -y apt-transport-https
RUN echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-6.x.list
RUN apt-get update && apt-get install -y elasticsearch
RUN service elasticsearch start