我正在运行我创建的Docker Apple Silicon Preview.个教程容器/图像的最新版本,效果很好.当我创建一个自定义YAML文件并运行docker compose时,我在拉mysql时遇到以下错误:

错误: list 列表项中没有与linux/arm64/v8匹配的 list

以下是我的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拉得很好.

推荐答案

从技术上讲,它无法解决您的问题(在ARM上运行MySQL),但目前,您可以在服务中添加platform个,比如:

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

或者,考虑使用MILADB,它应该作为替换的替代,例如:

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

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

Mysql相关问答推荐

在Join的ON分句中使用SUM()

如何有效地计算共同的朋友/追随者?

慢查询日志(log)甚至包括快速查询,因为它包括等待锁定所花费的时间

我可以指示MariaDB-Install-db和MariaDB忽略配置中的用户设置吗?

MySQL多次联接同一个表使计数变得奇怪

亚马逊RDS MySQL-无法';t执行';使用读取锁定刷新表';

使用mysql查询获取不关注user1的user3

为什么Mysql会根据查询参数改变查询执行计划?

如何根据购买的商品数量查找 unique_ids 的数量

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

连接两个表.使用连接列作为分组依据,然后根据时间戳 Select 最新行

非常规字符的不正确字符串值错误

在 MySQL 中转换 JSON 数组值

SUBSTRING_INDEX 获取第 n 个值

没有 JDBC 类型的方言映射:1111

PDO:MySQL 服务器已消失

为什么数据库行元组中的整数具有L后缀?

INSERT ... 使用 WHERE 进行重复的密钥更新?

如何存储重复日期牢记夏令时

MySQL中的行值增加和减少1