Docker

【Mac】no matching manifest for linux/arm64/v8 in the manifest list entriesというエラーの対処方法

PCでコーディング

こんにちは、フルスタックエンジニアのryuです。

今回の記事は、「no matching manifest for linux/arm64/v8 in the manifest list entries」というエラーについての対処方法について解説します。

docker-compose up -dを実行した際、上記のエラーが発生しました。これは、MacのM1チップを使用しているから出力されるエラーです。対処方法について詳しく解説します。

関連【おすすめ】コマンドを打ちながらLinuxが学べるサイトInfraAcademy

サーバー構築を実践で身につけるInfraAcademy

※本ページには、プロモーション・アフィリエイトリンクが含まれています

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に関連する記事を発信しているので興味のある方は引き続きご覧ください。

ABOUT ME
ryu@InfraAcademyというインフラ学習サービス運営
InfraAcademyというインフラエンジニア向けの学習サービスを運営しております。 インフラエンジニアからフルスタックエンジニア、PdM サーバ、ネットワーク、セキュリティ、クラウドについて投稿します。
RELATED POST