😣
rails new .エラー(no matching manifest for linux/arm64/v8 in 〜)
M1Macでdockerでrailsの環境を構築したい
docker-compose run web rails new . --force --no-deps --database=mysql
dockerfile、docker-compose.yml諸々を用意していざ上記を実行すると以下のエラーがでました。
no matching manifest for linux/arm64/v8 in the manifest list entries
原因
自分が使用しているMacのM1チップのプラットフォームはarm64であるのに対し、mysql5.7*のイメージのサポートプラットフォームがAMD64で不一致であることによるエラーだと分かりました。
解決策
docker-compose.ymlでplatformを以下のように指定したらエラーが解消しました。
docker-compose.yml
db:
platform: linux/x86_64 この行を追加。
image: mysql:5.7
・(以下省略)
・
・
参考記事
Discussion