首页 >数据库 >mysql教程 >在 Apple Silicon 上使用 Docker Compose 和 MySQL 时,如何解决'nomatching manifest for linux/arm64/v8”错误?

在 Apple Silicon 上使用 Docker Compose 和 MySQL 时,如何解决'nomatching manifest for linux/arm64/v8”错误?

Barbara Streisand
Barbara Streisand原创
2024-12-09 03:29:09432浏览

How to Solve

MySQL 错误:Apple Silicon Preview 上“没有匹配的 linux/arm64/v8 清单”

尝试使用 Docker Compose 管理 Apple Silicon Preview 上的容器时,用户在拉取 MySQL 镜像时可能会遇到错误:

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries

此错误源于 MySQL 镜像不提供Apple Silicon 设备使用的 ARM64 架构的清单。以下是解决此问题的两种替代解决方案:

1。指定服务平台

虽然这种方法不能解决底层兼容性问题,但它允许用户通过显式指定 MySQL 服务的平台来暂时规避错误:

services:
  db:
    platform: linux/x86_64
    image: mysql:5.7

2.使用 MariaDB 作为替代品

MariaDB 可以作为 MySQL 的合适替代品,并支持 ARM64 架构。将 Compose 文件中的 MySQL 映像替换为 MariaDB 映像:

services:
  db:
    image: mariadb:10.5.8

这两种解决方案已被确认可在具有 Docker 预览版的 M1 设备上运行。用户可以选择最符合自己需求的方法。

以上是在 Apple Silicon 上使用 Docker Compose 和 MySQL 时,如何解决'nomatching manifest for linux/arm64/v8”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn