首页 >数据库 >mysql教程 >为什么 Apple Silicon 上的 Docker 无法找到 MySQL 映像以及如何修复它?

为什么 Apple Silicon 上的 Docker 无法找到 MySQL 映像以及如何修复它?

Susan Sarandon
Susan Sarandon原创
2024-12-11 13:18:11982浏览

Why Does Docker on Apple Silicon Fail to Find a MySQL Image and How Can I Fix It?

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

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