在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