我在 windows 上有一个从 eclipse 运行的 web 应用程序,带有用于 apache 和 mysql 的 xampp。它使用 jdk v 1.8
。
现在,我想部署在 docker tomcat 容器中。我已经从 tomcat 官方镜像创建了一个容器...但是我看到它的 jdk 版本是 1.7
...所以当我尝试在容器下运行 web-app 时出现一些错误(从 tomcat 日志中我看到 unsupported major.minor version 52.0 (unable to load class)
那么..我该如何解决我的问题?
最佳答案
tomcat版本几乎所有版本available使用 openjre 8。但是,如果您出于某种原因想要使用 JDK,或者您正在使用某个版本的 tomcat,它没有 jre 8 运行时,或者您想要使用 oracle JDK,那么以下是获得 jdk 8 的 2 种方法
- 您创建自己的 docker 文件并扩展 tomcat docker 镜像。
- 您使用 docker commit 功能。而不是像
docker run -it --rm -p 8888:8080 tomcat:8.0
那样运行 docker 运行docker run -it --rm -p 8888:8080 tomcat:8.0 bash
。这将显示 bash shell。然后你可以使用这个 link 安装 jdk8 .做docker commit您将能够在任何地方使用该图像。
选项 1 总是更可取,因为您可以更好地控制图像。
关于java - 将Tomcat docker容器的jdk版本升级到1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254434/