我将正式的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更改为我给定的路径,并且仍然出现上述错误。
你知道为什么吗?
答案 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查看更多说明。