Ubuntu Docker容器-在旧的java6版本上运行新的java8代码

Ubuntu Docker容器-在旧的java6版本上运行新的java8代码,ubuntu,docker,spring-boot,java-8,dockerfile,Ubuntu,Docker,Spring Boot,Java 8,Dockerfile,我有一个新的Java8Web应用程序(SpringBoot),它需要在一个旧的环境应用程序盒上运行,这个环境应用程序盒有Java6 java version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode) Distributor ID: Ubuntu Description: Ubun

我有一个新的Java8Web应用程序(SpringBoot),它需要在一个旧的环境应用程序盒上运行,这个环境应用程序盒有Java6

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)

Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:    12.04
Codename:   precise
我是docker的业余爱好者,但听说你在docker容器中运行应用程序,并给出你想要的配置。在这种情况下,我想在已经安装的java6上运行java8


请告诉我可能吗?如果是这样的话,请提供一些开始参考。

上有详细的指南,可以在

上找到详细的指南。安装在旧环境中的java6并不重要

如果您可以在该环境中安装docker,那么您可以创建一个包含java8的docker映像,将应用程序放入其中并在服务器上启动它

您可以通过启动

docker run -ti --rm livingobjects/jre8:8u71 java -version
在“旧”服务器上,它将为您提供如下输出:

java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)

安装在旧环境中的java6并不重要

如果您可以在该环境中安装docker,那么您可以创建一个包含java8的docker映像,将应用程序放入其中并在服务器上启动它

您可以通过启动

docker run -ti --rm livingobjects/jre8:8u71 java -version
在“旧”服务器上,它将为您提供如下输出:

java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)

是的,但我想知道它是否能在已经安装的旧java环境(之前的java8)上工作,还是需要额外的设置。虽然页面上说你需要java8,但我认为只有当你想编译你的应用程序并在那台机器上自动化构建过程时,才需要这样做。如果您可以在其他地方编译您的应用程序,并直接使用
docker build
,应该可以。是的,但不知道它是否可以在已经安装的旧java环境(以前的java8)上工作,或者需要额外设置。虽然页面上说您需要java 8,我认为只有当你想编译你的应用程序并在那台机器上自动化构建过程时,你才会这么做。如果你可以在其他地方编译你的应用程序,并直接使用
docker build
,那就可以了。