我正在运行最新版本的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。
好吧,从技术上讲,它不会解决您的问题(在 ARM 上运行 MySQL),但目前,您可以添加platform到您的服务中,例如:
platform
services: db: platform: linux/x86_64 image: mysql:5.7 ...
或者,考虑使用 MariaDB,它应该可以作为替代品,例如:
services: db: image: mariadb:10.5.8 ...
两种方式都适用于我在 M1 上的 Docker 预览版