Изменение JAVA HOME в docker

устаревшее веб-приложение, которое я хочу dockerise использует некоторые старые классы, такие как 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)
, echo $JAVA_HOME после ввода контейнера дает /docker-java-home/jre что снова указывает на OpenJdk. Как я могу установить JAVA_HOME в Oracle JDK home, который я установил?

1 ответов


вы можете просто установить/изменить переменные среды вашего изображения docker, используя ENV команда в вашем Dockerfile:

ENV JAVA_HOME /path/to/java