java - 无法使用 java 1.8 更新 docker 容器

标签 java docker tomcat java-8 tomcat8

在 docker 容器中运行的 java 应用程序之一需要 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/  

我尝试使用另一个基本镜像“FROM tomcat:8.5.51-jdk8-openjdk” 但 xdx 解析器出现错误。

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

最佳答案

也许您不想听到这个,但最好的方法是更改​​基本镜像,而不是尝试为此目的修改原始镜像。也许更好地解决你提到的解析器的问题。

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

关于java - 无法使用 java 1.8 更新 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60436616/

相关文章:

java - 如何禁用tomcat缓存?

Java客户端服务器聊天程序

java - 调用和使用 Java 方法时遇到问题

java - Java FX 中的嵌套 Controller 问题

docker - 为什么 Docker 运行这么多进程来将端口映射到我的应用程序?

apache - mod_jk 连接器集成

java - 创建一个基本的 MVP Android 应用程序

docker - 如何使用隔离的网络正确连接使用多个docker-compose文件创建的容器

docker - Kubernetes - 打开的文件太多

java - web项目的eclipse-lib问题