【问题标题】:How to install elasticsearch in a docker container?如何在 docker 容器中安装 elasticsearch?
【发布时间】: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 ubuntu elasticsearch


【解决方案1】:

直接运行elasticsearch时,必须定义环境变量ES_PATH_CONFIGES_JAVA_OPTS

elasticuser@c5f357e42e51:/# ES_PATH_CONF=/etc/elasticsearch ES_JAVA_OPTS="-Xms8g -Xmx8g" /usr/share/elasticsearch/bin/elasticsearch

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 2020-01-17
    • 2019-06-03
    • 2021-05-19
    • 1970-01-01
    • 2022-06-13
    相关资源
    最近更新 更多