Une de l'application Java exécutée dans un conteneur Docker nécessite Java 1.8 mais le conteneur a Java 1.7. À l'heure actuelle, il est en échec avec l'erreur "non supportée major.minor version 52.0"
La teneur en dockerfile est p> J'ai essayé d'utiliser une autre image de base "de Tomcat: 8.5 .51-jdk8-openjdk "
Mais obtenir des erreurs avec un analyseur XDX. P> Comment puis-je installer / mettre à niveau vers la version Java 1.8 sur ce conteneur.
Je suis un gars DotNet-Windows. L'un des laboratoires acquis notre société a cette application. L'équipe d'origine Dev n'est pas disponible maintenant.
Toute aide à cet égard est très appréciée. p> p>
3 Réponses :
Peut-être que vous ne voulez pas entendre cela, mais le meilleur moyen est de changer l'image de base et de ne pas essayer de modifier l'original à cet effet. Peut-être mieux résoudre le problème avec l'analyseur que vous avez mentionné. P>
Avez-vous essayé d'utiliser l'image de base Tomcat: 8.0-JRE8, est exactement la même chose que Tomcat: 8.0 mais avec JRE8. Cette image de base n'a pas changé de numéro de version mineure et que vous n'aurez probablement pas le problème avec l'analyseur. P>
De la même manière si vous avez besoin de JDK à la place JRE. L'image de base dans ce cas sera Tomcat: 8-JDK8
Matiferrigno, merci pour la réponse. Utilisation de l'image de base Tomcat: 8.0-JRE8 dans le fichier Docker a résolu le problème :)
selon p>
Cette image utilise en effet Java 7U181. P>
Je recommanderais de mettre à niveau votre conteneur Tomcat Docker sur 8.5 ou 9 qui dispose de nouvelles versions JDK. Tomcat 8.0 date du milieu de 2018 et est obsolète. JDK 7 et également JDK 8 sont déjà un logiciel hérité et ne doivent plus être utilisés. P>
essayer par de Tomcat: 7.0.100-JDK8-OpenJDK Strong> dans le fichier Docker. P>
@MICHALK, merci de formater ma question.