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

445
我正在运行最新版本的Docker Apple Silicon Preview。我创建了教程中的容器/映像并且工作正常。当我尝试创建自定义YAML文件并运行docker-compose时,拉取mysql时出现以下错误: ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries。 这是我的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
MySQL 的维护者是否已经为该架构推送了镜像? - jonrsharpe
1
只有amd64映像... mysql标签- Docker Hub - Akihito KIRISAKI
1
@Sam mysql-server:5.7 版本太旧,不支持 arm64!https://hub.docker.com/layers/mysql/mysql-server/5.7/images/sha256-96f7f199868eaaf9dd9c3cff47021831f5525047b41b0c6a8bf1187936a3e9d2?context=explore - Akihito KIRISAKI
如果有linux/amd64镜像可用,我相信这是潜在的问题:https://github.com/containerd/containerd/issues/3225 - Aidan Feldman
显示剩余2条评论
24个回答

2
这个GitHub代码库允许构建一个MySQL 5.7 aarch64镜像。 使用以下命令构建它(将其命名为与官方mysql:5.7镜像相同),它将被默认地用于所有指定了mysql:5.7的docker-compose配置或Dockerfiles。
docker build -t mysql:5.7 .

这意味着您将不再从官方MySQL Dockerhub仓库获得更新,但作为一个临时的替代品,我发现它很有用。


1

1

这是针对那些遇到ibmcom/db2相关问题的人的解决方案。

您可以使用以下命令拉取db2镜像。

docker pull --platform linux/x86_64 ibmcom/db2:latest

-1

我有M1芯片。

今天我发现这在最新的KSQL主分支中运行良好。以下是命令:

git clone https://github.com/confluentinc/ksql.git
cd ksql
docker-compose up -d

它神奇地带起了Zookeeper、三个Kafka服务器实例、一个模式注册表和一个命令行界面。

参考: KSQLDB Docker指南


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接