我想要dockerise的遗留Web应用程序使用一些旧的类,如com / sun / image / codec / jpeg / ImageFormatException,这些类在Java SE7之前都受支持.
现在在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)
但是,在进入容器后回显$JAVA_HOME给/ docker-java-home / jre再次指向OpenJdk.如何将JAVA_HOME设置为我安装的Oracle Jdk主目录?
最佳答案
您可以使用Dockerfile中的ENV命令简单地设置/更改docker镜像的环境变量:
原文链接:https://www.f2er.com/docker/436187.htmlENV JAVA_HOME /path/to/java