【发布时间】:2021-08-06 23:35:40
【问题描述】:
在我的 Spring Boot 微服务项目中,其中一个微服务升级到了 java 11,这导致我现有的功能出现了一些问题。我想在该微服务中将 java 的版本从 11 更改为 8。但我无法做到这一点,因为它通过 jenkins 自动创建为 docker 映像。
在 Gradle 文件中,我提到了 java 版本为 1.8,但在 kubernetes 集群中仍然以某种方式仅针对此特定服务 java 升级到 11。
通过在服务器中使用以下命令确认 java 的版本。 "docker exec {container_id} java -version"
请建议我如何更改 docker 映像或容器中的 java 版本?
是否可以通过运行linux命令来更改java版本?还是需要执行其他一些步骤?
【问题讨论】:
-
如果你能找到jenkins使用的配置,那么你可以配置它,否则需要遵循一些效率不高的解决方法。
-
通常这是在你的镜像的 Dockerfile 的
FROM行中控制的。 -
@msucil 你的意思是詹金斯管道脚本?
-
@DavidMaze 我对 docker 概念不太熟悉。试图从谷歌获得更多关于你建议的信息
标签: java docker jenkins kubernetes openshift