首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker映像或容器中更改java版本?

如何在docker映像或容器中更改java版本?
EN

Stack Overflow用户
提问于 2021-05-17 17:12:36
回答 1查看 6.8K关注 0票数 1

在我的spring启动微服务项目中,其中一个微服务被升级到java 11,它在我现有的功能中造成了一些问题。我想在这个微服务中将java的版本从11更改为8。但我不能这样做,因为它创造的码头形象自动通过詹金斯。

在Gradle文件中,我已经将java版本提到为1.8,但在kubernetes集群中,java仍然只用于这个特定服务,java被升级到11。

在服务器中使用下面的命令来确认java的版本。docker exec {container_id} java -version

请给我建议,我如何可以改变版本的java在码头形象或容器?

仅仅通过运行linux命令就可以更改java版本吗?还是需要遵循其他一些步骤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 03:15:12

@RakshithM是的,Jenkins必须引用Dockerfile来构建码头容器,如果您发现了,那么就可以按照@David的建议去做了。对于引用https://docs.docker.com/language/java/build-images/,任何容器都引用基本映像,该映像具有我们的应用程序运行的基本环境,该环境基本上以停靠文件中的FROM开始。例:

代码语言:javascript
复制
FROM openjdk:16-alpine3.13

在这里,我们的容器是指openjdk:16映像,它是minimal linux environment with java 16,其中包括其他工具,它是在dockerfile中定义的。因此,在您的情况下,如果您找到了Dockerfile,那么您可以将它更改为您需要的java版本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67574222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档