【Docker】M2 macでdocker compose upした時に「no matching manifest for linux/arm64/v8 in the manifest list entries」といわれるので解消する

  • 2024年3月2日
  • 2024年3月2日
  • Docker

こんにちは。

野中やすおです。

今回の記事では、現場でdocker compose up -dでdockerを立ち上げようとした際に遭遇した「no matching manifest for linux/arm64/v8 in the manifest list entries」というエラーメッセージの原因と解消方法について解説します。

この記事の目次

事象

M2のMacでも(あるいはM1のMacでも同じ)docker compose upをしようとすると上記のようなエラーが発生します。

原因

これは、M1・M2 Macチップのプラットフォームはarm64であるのに対して、mysql5.7*のイメージのサポートプラットフォームがAMD64なので不一致したことでエラーが発生しているようです。

解決策

自分の場合は、docker-compose.override.yml を作成し以下のように記述することで解決しました。

 

参考

Stack Overflow
GitHub

I want to build this image on arm64 architecture but I don't…