MacBook Pro(Apple Silicon芯片)拉取镜像报错:no matching manifest for linux/arm64/v8
解决Apple Silicon Mac上拉取eclipse-temurin:20-jre-alpine镜像失败的问题
报错no matching manifest for linux/arm64/v8 in the manifest list entries的核心原因是:eclipse-temurin:20-jre-alpine镜像没有适配Apple Silicon芯片对应的linux/arm64/v8架构版本。Adoptium官方在构建该版本时,受Alpine Linux的arm64兼容性限制,未发布对应架构的镜像包。
可用解决方案:
改用兼容arm64的镜像版本
要么选择带-alpine的低版本(比如17-jre-alpine,该版本支持arm64),要么直接使用非Alpine的20-jre基础镜像,执行命令:docker pull eclipse-temurin:20-jre强制以x86_64架构拉取(性能有损耗)
如果必须使用20-jre-alpine,可通过指定平台参数让Docker借助Rosetta 2模拟x86_64环境拉取,命令如下:docker pull --platform linux/amd64 eclipse-temurin:20-jre-alpine注意:这种方式会带来一定的性能下降,仅在无替代方案时使用。
内容的提问来源于stack exchange,提问作者user352290
相关产品推荐
相关产品推荐

