在Docker中更改JAVA_HOME
我想要dockerise的遗留Web应用程序使用一些旧的类,如直到Java SE7才支持com/sun/image/codec/jpeg/ImageFormatException
。 现在在Docker容器中默认的jdk正在获取(在安装tomcat-6容器时)
java version "1.7.0_131" OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1)
OpenJdk不支持这些类
我使用update-alternatives
来安装Oracle Jdk7.80
加载容器后,在给java -version
我越来越
java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
但是,input容器后echo $JAVA_HOME
会给出/docker-java-home/jre
,它又指向OpenJdk。 如何将JAVA_HOME
为我安装的Oracle Jdk主页?
您可以通过在Dockerfile中使用ENV
命令简单地设置/更改Docker镜像的环境variables:
ENV JAVA_HOME /path/to/java