Docker Hub中adoptopenjdk/openjdk11-openj9镜像不可用及命名变更问询
你遇到的拉取adoptopenjdk/openjdk11-openj9镜像时报错no matching manifest for linux/amd64 in the manifest list entries的问题,核心原因就是旧镜像路径已经废弃,你猜测的重命名为adoptopenjdk:11-jdk-openj9的信息是准确的。
AdoptOpenJDK项目的Docker镜像早已完成命名规则调整,原adoptopenjdk组织下按JDK版本、JVM类型拆分的独立仓库(比如adoptopenjdk/openjdk11-openj9)全部整合为单一仓库,通过标签区分不同版本配置,OpenJDK11 + OpenJ9的JDK镜像对应的正确拉取命令就是docker pull adoptopenjdk:11-jdk-openj9。
旧的拆分式仓库已经停止维护,不再更新多架构镜像清单,也不会后续推送安全补丁和版本更新,官方已经全面切换到单仓库多标签的分发模式,相关变更说明已经同步在Docker Hub的AdoptOpenJDK仓库公告中发布。
修复建议
- 直接把Jenkins构建配置中用到的镜像地址从
adoptopenjdk/openjdk11-openj9替换为adoptopenjdk:11-jdk-openj9即可恢复正常构建 - 如果需要锁定版本避免兼容问题,可以选择带具体版本号的固定标签,不要使用
latest这类浮动标签
内容的提问来源于stack exchange,提问作者lquitadamo
相关产品推荐
相关产品推荐

