在docker中更改JAVA_HOME [英] Change JAVA_HOME in docker
问题描述
我要进行泊坞处理的旧版Web应用程序使用了一些旧类,例如 com/sun/image/codec/jpeg/ImageFormatException
,这些类在Java SE7之前一直受支持.现在,在Docker容器中,默认的jdk(在安装tomcat-6容器时)为
The legacy web application which I want to dockerise uses some old classes like com/sun/image/codec/jpeg/ImageFormatException
which were supported till Java SE7.
Now in the docker container default jdk getting (on installing tomcat-6 container) is
java version "1.7.0_131"
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1)
OpenJdk不支持这些类
OpenJdk doesn't support these classes
我使用 update-alternatives
安装Oracle Jdk7.80
I used update-alternatives
to install Oracle Jdk7.80
加载容器后,给出 java -version
我正在
After loading container, on giving java -version
I am getting
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主页?
However, echo $JAVA_HOME
after entering the container gives /docker-java-home/jre
which again points to OpenJdk. How can I set JAVA_HOME
to the Oracle Jdk home that I installed?
推荐答案
您可以使用Dockerfile中的 ENV
命令简单地设置/更改Docker映像的环境变量:
You can simply set/change environment variables of your docker image by using the ENV
command in your Dockerfile:
ENV JAVA_HOME /path/to/java
这篇关于在docker中更改JAVA_HOME的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!