Изменение 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