2016-03-04 1 views
0

У меня есть новый java8 веб-приложение (весна загрузки), который должен работать на одном из старых ящиков приложений среды, которая имеет Java 6.Docker Контейнеры- работает новый код java8 на старой версии 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 и указали нужную конфигурацию. В этом случае я хочу запустить java8 на уже установленном java6.

, пожалуйста, предложите это возможно? если да, то дайте некоторые рекомендации для начала.

ответ

1

Существует подробное руководство доступно на https://spring.io/guides/gs/spring-boot-docker/

+1

да, но интересно, будет ли он работать на уже установлен старые java-среды (до версии java8) или требуется дополнительная настройка. –

+1

Пока страница говорит, что вам нужна Java 8, я думаю, что это только если вы хотите скомпилировать приложение и автоматизировать процесс сборки на этой машине. Если вы можете скомпилировать приложение в другом месте и использовать 'docker build' напрямую, это должно быть хорошо. –

2

Java6 установлен на вашем старой среде, не имеет значения.

Если вы можете установить докеры в эту среду, вы можете создать изображение докеров, которое содержит java8, поместить в него ваше приложение и запустить его на сервере.

Вы можете попробовать его, запустив

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) 
Смежные вопросы