苹果 M1 docker 镜像使用什么架构:arm/v5、arm/v7、arm64/v8?

问题描述

我想为新的 Apple M1 cpu 构建我的 docker 镜像。我去看了 one of official docker images 中的架构,我看到列出了以下 ARM 架构:

linux/arm/v5
linux/arm/v7
linux/arm64/v8

有什么区别,我应该使用哪个?

解决方法

linux/arm64 似乎工作得很好

,

linux/arm64/v8 是 Apple M1 的正确平台。如果没有为此平台构建镜像(并且未指定--platform),则会出现以下错误:

清单列表条目中没有与 linux/arm64/v8 匹配的清单