こんにちは。
野中やすおです。
今回の記事では、現場でdocker compose up -dでdockerを立ち上げようとした際に遭遇した「no matching manifest for linux/arm64/v8 in the manifest list entries」というエラーメッセージの原因と解消方法について解説します。
事象
1 2 3 |
$ docker compose up -d [+] Running 0/1 no matching manifest for linux/arm64/v8 in the manifest list entries |
原因
これは、M1・M2 Macチップのプラットフォームはarm64であるのに対して、mysql5.7*のイメージのサポートプラットフォームがAMD64なので不一致したことでエラーが発生しているようです。
解決策
自分の場合は、docker-compose.override.yml を作成し以下のように記述することで解決しました。
1 2 3 4 |
services: mysql: platform: linux/amd64 |
参考
Stack Overflow
I'm running the latest build of the Docker Apple Silicon Pre…
GitHub
I want to build this image on arm64 architecture but I don't…