не могу установить образ ElasticSearch, с Java 8 - PullRequest
2 голосов
/ 07 марта 2019

Я использовал официальный образ докера для els (asticsearch: 6.6.1), и я получаю следующую ошибку при запуске образа:

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

при поиске в Интернете возникла проблема с JAVA, его использованием, и рекомендуется JAVA 8.

Я попытался создать dockerfile, который принимает образ els: 6.6.1, и установить на него java8:

FROM elasticsearch:6.6.1
RUN yum install -y  java-1.8.0-openjdk-devel
RUN export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
RUN export PATH=$PATH:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/bin/

Когда я запускаю его, я не вижу, чтобы JAVA_HOME env менял путь, который я указал, и я все еще получаю вышеуказанную ошибку.

Ты знаешь почему?

1 Ответ

3 голосов
/ 07 марта 2019

Установите переменные среды, используя ENV вместо RUN export.

FROM elasticsearch:6.6.1
RUN yum install -y java-1.8.0-openjdk-devel
ENV JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64

Вы можете увидеть больше объяснений по VonC Докер ENV против экспорта RUN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...