環境
macOS BigSur バージョン11.6
docker v20.10.8
docker-compose v2.0.0
MySQL5.7
やりたいこと
Dockerで開発環境の立上げ
エラー内容
% docker-compose up -d
でエラー
エラーメッセージ
no matching manifest for linux/arm64/v8 in the manifest list entries
// マニフェストリストのエントリにlinux/arm64/v8に一致するマニフェストがありません
原因
M1チップのプラットフォームはarm64であるのに対し、
mysql5.7*のイメージのサポートプラットフォームがAMD64で不一致
対処
docker-compose.ymlでplatformを指定をする
vi docker-compose.yml
で以下を追記。
db:
platform: linux/x86_64 // この行を追加。
image: mysql:5.7
container_name: app_db
(省略)
参考
M1Mac環境でDockerのMySQLを動かす
mysqlでサポートされるプラットフォーム
「x86-64」「x64」「AMD64」これらは何が違うのか?