Не удалось обновить docker контейнер с java 1.8 - PullRequest
0 голосов
/ 27 февраля 2020

Для одного из приложений java, работающих в контейнере docker, требуется java 1.8, но контейнер имеет java 1.7. В данный момент происходит сбой с ошибкой «Неподдерживаемая версия major.minor 52.0»

Содержимое файла dockerfile

FROM tomcat:8.0 
        
COPY webapps/abc /usr/local/tomcat/webapps/abc
COPY webapps/*.war /usr/local/tomcat/webapps/   
        
#COPY ...........   
        
COPY tomcat-users.xml /usr/local/tomcat/conf/   
COPY server.xml /usr/local/tomcat/conf/  

Я пытался использовать другой базовый образ «ИЗ tomcat: 8.5.51- jdk8-openjdk ", но получаю ошибки с парсером xdx.

Как мне установить / обновить до java версии 1.8 в этом контейнере. Я парень из DO TNET - Windows. У одной из лабораторий, которые приобрела наша компания, есть это приложение. Оригинальная команда разработчиков сейчас недоступна. Любая помощь в этом отношении высоко ценится.

Ответы [ 3 ]

2 голосов
/ 27 февраля 2020

Возможно, вы не хотите этого слышать, но лучше всего изменить базовый образ, а не пытаться изменить оригинал для этой цели. Возможно, лучше решить проблему с упомянутым парсером.

Вы пытались использовать базовый образ tomcat: 8.0-jre8, точно такой же, как tomcat: 8.0, но с jre8. Это базовое изображение не изменило младший номер версии и, вероятно, у вас не возникнет проблем с анализатором.

0 голосов
/ 27 февраля 2020

Попробуйте ОТ tomcat: 7.0.100-jdk8-openjdk в docker файл.

0 голосов
/ 27 февраля 2020

Согласно

https://hub.docker.com/layers/tomcat/library/tomcat/8.0/images/sha256-3c45e165dc72e3fc0f147dfa0c4712145cde00c2efc78d6df50ca33437542079?context=explore

это изображение действительно использует java 7u181.

Я бы порекомендовал обновить ваш tomcat * Контейнер 1012 * до 8.5 или 9, который поставляется с более новыми версиями jdk. Tomcat 8.0 с середины 2018 года и устарел. Jdk 7, а также jdk 8 уже являются устаревшим программным обеспечением и не должны больше использоваться.

...