在docker中更改JAVA_HOME [英] Change JAVA_HOME in docker

查看:52
本文介绍了在docker中更改JAVA_HOME的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要进行泊坞处理的旧版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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆