【发布时间】:2021-09-08 03:58:11
【问题描述】:
我正在尝试在 ubuntu docker 容器中安装 elasticsearch。这是我的Dockerfile:
FROM ubuntu:21.04 as elastic_install
RUN apt-get update
RUN apt-get install -y wget gnupg apt-transport-https openjdk-8-jdk
RUN wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
RUN echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-7.x.list
RUN apt-get update && apt-get install -y elasticsearch
当我现在尝试运行 elasticsearch 时,它会在几秒钟后被终止并显示以下消息:
root@18c3d6649c1b:/# /usr/share/elasticsearch/bin/elasticsearch
Killed
root@18c3d6649c1b:/# /usr/share/elasticsearch/bin/elasticsearch -d
/usr/share/elasticsearch/bin/elasticsearch: line 95: 369 Killed exec "$JAVA" "$XSHARE" $ES_JAVA_OPTS -Des.path.home="$ES_HOME" -Des.path.conf="$ES_PATH_CONF" -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" -Des.distribution.type="$ES_DISTRIBUTION_TYPE" -Des.bundled_jdk="$ES_BUNDLED_JDK" -cp "$ES_CLASSPATH" org.elasticsearch.bootstrap.Elasticsearch "$@" <<< "$KEYSTORE_PASSWORD"
root@18c3d6649c1b:/#
如何正确安装/运行 elasticsearch?我错过了什么重要的东西吗?
【问题讨论】:
-
如果你可以使用标准的 docker 镜像,我强烈建议你这样做。这比建立自己的痛苦要少得多。 elastic.co/guide/en/elasticsearch/reference/current/docker.html
标签: docker ubuntu elasticsearch