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

我有一个新的java8 web应用程序(春季启动),需要运行在一个旧的环境应用程序框有java 6。

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容器中运行应用程序,并给你想要的configuration。在这种情况下,我想在已经安装的java6上运行java8。

请build议可能吗? 如果是的话提供一些参考开始。

安装在旧环境中的java6无关紧要。

如果你可以在这个环境下安装docker,那么你可以创build一个包含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) 

有一个详细的指南可在https://spring.io/guides/gs/spring-boot-docker/