当前位置: 首页 > 知识库问答 >
问题:

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

寇和璧
2023-03-14

我正在运行Docker Apple Silicon预览版的最新版本。我创建了教程容器/图像,效果很好。当我创建一个自定义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拉得很好。

共有3个答案

李宜然
2023-03-14

根据这个答案,我把这个添加到了我的本地docker compose中。推翻yml

services:

  mysql:
    platform: linux/amd64
    ports:
傅彬
2023-03-14

m1 mac也有同样的问题只要运行这个命令

docker pull --platform linux/x86_64 mysql
鄢英毅
2023-03-14

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

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

或者,考虑使用MariaDB,它应该像这样作为下拉式替代品工作,例如:

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

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

 类似资料: