尝试使用 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中文网其他相关文章!