🛶

no matching manifest for linux/arm64/v8 in the manifest list entries

2022/03/05に公開

CPU M1のMacでのdockerエラー

no matching manifest for linux/arm64/v8 in the manifest list entries

この原因は、M1のCPUは、linux/arm64/v8なのですが、使用しようとしたimageがこれに対応していないというエラー

docker-compose.yml
version: "3"

services:
  mysql:
    image: mysql:5.6
    platform: linux/amd64
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: rootpass

のようにplatformを指定して、linux/amd64にエミュレートする指定をすることで正常に動くようになります

https://hub.docker.com/_/mysql?tab=tags
docker hub の OS/ARCHにlinux/arm64/v8の記載がなくて、linux/amd64の記載がある場合にこの方法で回避できます

Discussion