Apple Silicon Preview でコンテナを管理するために Docker Compose を利用しようとすると、ユーザーは、MySQL イメージのプル中にエラーが発生する可能性があります:
ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries
このエラーは、 MySQL イメージには、Apple Silicon デバイスで使用される ARM64 アーキテクチャのマニフェストが提供されていないという事実があります。この問題に対処する 2 つの代替ソリューションを次に示します。
1.サービスのプラットフォームを指定する
このアプローチでは根本的な互換性の問題は解決されませんが、ユーザーは MySQL サービスのプラットフォームを明示的に指定することでエラーを一時的に回避できます:
services: db: platform: linux/x86_64 image: mysql:5.7
2. MariaDB を代替として使用する
MariaDB は、MySQL の適切なドロップイン代替として機能し、ARM64 アーキテクチャをサポートします。 Compose ファイル内の MySQL イメージを MariaDB イメージに置き換えます。
services: db: image: mariadb:10.5.8
どちらのソリューションも、Docker Preview を使用して M1 デバイスで動作することが確認されています。ユーザーは、要件に最も合ったアプローチを選択できます。
以上がApple Silicon 上の MySQL で Docker Compose を使用するときに発生する「linux/arm64/v8 に一致するマニフェストがありません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。