在我的spring启动微服务项目中,其中一个微服务被升级到java 11,它在我现有的功能中造成了一些问题。我想在这个微服务中将java的版本从11更改为8。但我不能这样做,因为它创造的码头形象自动通过詹金斯。
在Gradle文件中,我已经将java版本提到为1.8,但在kubernetes集群中,java仍然只用于这个特定服务,java被升级到11。
在服务器中使用下面的命令来确认java的版本。docker exec {container_id} java -version
请给我建议,我如何可以改变版本的java在码头形象或容器?
仅仅通过运行linux命令就可以更改java版本吗?还是需要遵循其他一些步骤?
发布于 2021-05-18 03:15:12
@RakshithM是的,Jenkins必须引用Dockerfile来构建码头容器,如果您发现了,那么就可以按照@David的建议去做了。对于引用https://docs.docker.com/language/java/build-images/,任何容器都引用基本映像,该映像具有我们的应用程序运行的基本环境,该环境基本上以停靠文件中的FROM开始。例:
FROM openjdk:16-alpine3.13在这里,我们的容器是指openjdk:16映像,它是minimal linux environment with java 16,其中包括其他工具,它是在dockerfile中定义的。因此,在您的情况下,如果您找到了Dockerfile,那么您可以将它更改为您需要的java版本。
https://stackoverflow.com/questions/67574222
复制相似问题