【发布时间】:2019-03-14 15:17:02
【问题描述】:
我根据ubuntu:16.04在我的镜像中安装了Elasticsearch。
并使用
启动服务RUN service elasticsearch start
但是,它没有启动。
如果我进入容器并运行它,它就会启动。
我想在创建镜像时运行服务并转储索引,下面是我的 Dockerfile 的一部分。
如何在 Dockerfile 中启动 Elasticsearch?
#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
【问题讨论】:
-
只是好奇为什么没有使用 docket hub 的 elastisesrch 图像?
-
因为,我想在 ubuntu 上运行我的系统。 docker hub里不是只有centos吗?
标签: docker elasticsearch