无法使用 java 1.8 更新 docker 容器

Could not update docker container with java 1.8

java 应用程序 运行 在 docker 容器中需要 java 1.8,但容器有 java 1.7。现在它因错误 "Unsupported major.minor version 52.0"

而失败

docker文件内容为

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/  

我尝试使用另一个基本图像 "FROM tomcat:8.5.51-jdk8-openjdk " 但 xdx 解析器出错。

如何 install/upgrade 到该容器上的 java 版本 1.8。 我是 DOTNET-Windows 人。我们公司收购的其中一个实验室有这个应用程序。原来的开发团队现在不可用。 非常感谢这方面的任何帮助。

也许你不想听到这个,但最好的方法是你改变基础图像而不是试图为此目的修改原始图像。也许最好用你提到的解析器解决问题。

您是否尝试使用基本映像 tomcat:8.0-jre8,它与 tomcat:8.0 完全相同,但带有 jre8。此基本映像未更改次要版本号,您可能不会遇到解析器问题。

根据

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

这张图片确实使用了java7u181。

我建议将您的 tomcat docker 容器升级到 8.5 或 9,它们带有较新的 jdk 版本。 Tomcat 8.0 是 2018 年年中的,已经过时了。 Jdk 7 和 jdk 8 已经是遗留软件,不应再使用。

尝试 从 tomcat:7.0.100-jdk8-openjdk 进入 docker 文件。