😣

rails new .エラー(no matching manifest for linux/arm64/v8 in 〜)

2023/04/25に公開

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
・(以下省略)
・
・

参考記事
https://qiita.com/jizya/items/38f15271903de629d1ab

Discussion