MySQL5.7系イメージをdocker composeしたらno matching manifest for linux/arm64/v8 errorが出た

イラストレーターのハセガワ(@h_hasegawa8)です。

MySQL5.7系のイメージでdocker composeしたら次のエラーが出ました。

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries

MySQL5.7系イメージをdocker composeしたらno matching manifest for linux/arm64/v8 errorが出た

MySQLイメージのplatformにlinux/x86_64を指定したら解決しました。

no matching manifest for linux/arm64/v8 errorの対処方法

docker-compose.ymlに「platform: linux/x86_64」を追加します。

    ・・・ 略 ・・・
  db:
    platform: linux/x86_64  # ←追加
    image: mysql:5.7.31
    environment:
    ・・・ 略 ・・・

no matching manifest for linux/arm64/v8 errorの原因

M1チップ MacのプラットフォームとMySQL5.7系イメージのプラットフォームが異なるので、その差から発生するエラーのようです。

M1チップ Macarm64
MySQL5.7系イメージamd64