概要
MySQL5.7のDockerイメージを使う際にM2 MacBookのCPUアーキテクチャのベースであるlinux/arm64/v8に対応していなかったためエラーが発生した.
今回はその対処方法をメモとして残す
エラーメッセージ
$ docker compose up -d
[+] Running 0/1
⠦ db Pulling 2.7s
no matching manifest for linux/arm64/v8 in the manifest list entries
このエラーメッセージはMySQL5.7のイメージにlinux/arm64/v8に対応していなかったために発生している.
実際にDocker Hub上にあるMySQL:5.7のイメージを見に行くとlinux/arm64/v8には対応していない.
解決策
解決策としてdocker-compose.yamlにplatformを指定することで対処できる.
docker-compose.yaml
...
services:
db:
image: mysql:5.7
platform: linux/amd64
...
上記のようにDocker imageが対応しているアーキテクチャをplatformで指定すれば,動かすことができる.
Reference