InfraAcademy

InfraAcademy Blog

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

| #Docker

こんにちは、フルスタックエンジニアの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に関連する記事を発信しているので興味のある方は引き続きご覧ください。

あわせて読みたい - Docker入門講座一覧 - Dockerを動画で学習するならUdemyがオススメ!Dockerを勉強したい方のためにオススメ講座を紹介 - 【初心者向け】Dockerの始め方解説【チュートリアルをやってみよう】

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る