Docker (Apple Silicon/M1 Preview) MySQL 错误:“清单列表条目中没有 linux/arm64/v8 的匹配清单”
尝试使用 Docker Apple Silicon Preview 在 Apple Silicon Mac 上拉取 MySQL 容器映像时会出现此问题。运行 docker-compose 时,用户遇到错误:“错误:清单列表条目中没有 linux/arm64/v8 的匹配清单。”
罪魁祸首在于缺少为 ARM64 构建的适当 MySQL 映像架构,因为官方 MySQL Docker 镜像目前与 Apple Silicon Mac 不兼容。要解决此问题,请考虑以下解决方法:
选项 1:手动平台规范
修改 Docker Compose YAML 文件以显式指定 MySQL 服务的平台:
services: db: platform: linux/x86_64 image: mysql:5.7 ...
通过将平台设置为“linux/x86_64”,您可以指示 Docker 拉取为以下版本构建的 MySQL 映像: x86_64 架构,在基于 Intel 的 Mac 上受支持。
选项 2:替代数据库
或者,使用 MariaDB 作为 MySQL 的直接替代品,因为它提供ARM64的兼容镜像:
services: db: image: mariadb:10.5.8 ...
上述两种解决方案均已在M1上成功实施具有 Docker 预览版的 Mac 并为您的 Docker 化应用程序提供工作数据库服务。
以上是为什么 Apple Silicon 上的 Docker 无法找到 MySQL 映像以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!