Apple M1 芯片使用的是 ARMv8 架构还是 ARMv9 架构?
Apple M1 属于 ARM v8 还是 v9?
在尝试使用 Docker 在基于 ARM M1 的 MacBook Pro 上运行 MySQL 时,您遇到了错误消息,指出“no matching manifest for linux/arm64/v8 in the manifest list entries”。您查看了 Docker Hub 上的 MySQL 映像,发现它支持“Linux/arm64/v8”,这引起了您的疑问。
Apple M1 芯片采用了 ARMv8.4-A 架构,也称为 ARMv8.4-A with Pointer Authentication (PAC)。这是 ARMv8-A 架构的一个变体,增加了新的指令和特性,最重要的是指针身份验证 (PAC)。
因此,Apple M1 属于 ARMv8 架构,而不是 ARMv9。Docker 错误消息表明,您正在尝试拉取不适用于 M1 架构的 MySQL 映像。要解决此问题,您可以使用 --platform linux/x86_64 选项拉取适用于 x86_64 架构的 MySQL 映像,就如您在提供的解决办法中所做的那样。