Java 8无法安装ElasticSearch图像

时间:2019-03-07 00:47:26

标签: docker elasticsearch java-8 dockerfile

我将正式的docker镜像用于els(elasticsearch: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。

我试图制作带有els:6.6.1映像的dockerfile,并在其上安装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 个答案:

答案 0 :(得分:3)

使用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 docker ENV vs RUN export查看更多说明。