Docker(Apple Silicon/M1 Preview)MySQL“清单列表条目中没有与 linux/arm64/v8 匹配的清单”

新手上路,请多包涵

我正在运行最新版本的 Docker Apple Silicon Preview。 我创建了教程容器/图像,它工作正常。当我去创建一个自定义 YAML 文件并运行 docker-compose 时,我在拉取 mysql 时收到以下错误:

错误:清单列表条目中没有与 linux/arm64/v8 匹配的清单

这是我的 YAML 文件中的一个片段:

 version: '3'

services:
  # Database
  db:
    image: mysql-server:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: pass
      MYSQL_DATABASE: wp
      MYSQL_USER: wp
      MYSQL_PASSWORD: wp
    networks:
      - wpsite

我试过 :latest 和 :8 导致同样的错误。它可以很好地拉动 phpmyadmin 和 wordpress。

原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 851
2 个回答

好吧,从技术上讲,它不会解决您的问题(在 ARM 上运行 MySQL),但目前,您可以将 platform 添加到您的服务中,例如:

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

或者,考虑使用 MariaDB,它应该可以作为替代品,例如:

 services:
  db:
    image: mariadb:10.5.8
    ...

两种方式都适用于我在 M1 上的 Docker 预览版

原文由 Stefan W 发布,翻译遵循 CC BY-SA 4.0 许可协议

m1 mac 的同样问题只需运行此命令

docker pull --platform linux/x86_64 mysql

原文由 mstgnz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题