こんにちは、フルスタックエンジニアのryuです。
今回の記事は、「no matching manifest for linux/arm64/v8 in the manifest list entries」というエラーについての対処方法について解説します。
docker-compose up -dを実行した際、上記のエラーが発生しました。これは、MacのM1チップを使用しているから出力されるエラーです。対処方法について詳しく解説します。
目次
no matching manifest for linux/arm64/v8 in the manifest list entriesというエラーの対処方法
Mysqlのコンテナを立ち上げる際に、以下のエラーが表示されました。
no matching manifest for linux/arm64/v8 in the manifest list entries
解決方法はdocker-compose.ymlにplatformを記載するだけです。
docker-compose.ymlにplatformを記載
先ほどのエラーを解決するためには、docker-compose.ymlファイルに以下の内容を記載します。
db:
platform: linux/x86_64
platformの設定を追加すれば、エラーは解消できます!
Dockerのplatformとは?
docker-compose.ymlのplatformとは、何を意味するのでしょうか?platformの設定をすることで、コンテナが稼働するプラットフォームを設定することができます。
Mac M1では、Mysqlが動作しないので、Platfromを変更して、linux/amd64
として実行することが必要です。
参考:Docker Desktop for Apple silicon | Docker ドキュメント
no matching manifest for linux/arm64/v8 in the manifest list entriesというエラーの対処方法まとめ
今回の記事では、no matching manifest for linux/arm64/v8 in the manifest list entriesというエラーの対処方法について解説しました。
対処方法はコンテナを起動させるプラットホームを変更するだけです。簡単ですね。
以上で今回の記事を終わります。当ブログでは、このようなITに関連する記事を発信しているので興味のある方は引き続きご覧ください。