Docker (Apple Silicon/M1 プレビュー) MySQL エラー: 「マニフェスト リスト エントリに linux/arm64/v8 に一致するマニフェストがありません」
この問題は、Docker Apple Silicon Preview を使用して Apple Silicon Mac 上で MySQL コンテナ イメージをプルしようとすると発生します。 docker-compose を実行すると、「エラー: マニフェスト リスト エントリに linux/arm64/v8 に一致するマニフェストがありません。」というエラーが発生します。
原因は、ARM64 用にビルドされた適切な MySQL イメージがないことです。公式の MySQL Docker イメージは現在 Apple Silicon Mac と互換性がないためです。これに対処するには、次の回避策を検討してください。
オプション 1: 手動プラットフォーム仕様
Docker Compose YAML ファイルを変更して、MySQL サービスのプラットフォームを明示的に指定します。
services: db: platform: linux/x86_64 image: mysql:5.7 ...
プラットフォームを「linux/x86_64」に設定することで、 Docker を使用して、Intel ベースの Mac でサポートされる、x86_64 アーキテクチャ用に構築された MySQL イメージをプルします。
オプション 2: 代替データベース
または、MariaDB をドロップとして使用します-MySQL と互換性のあるイメージを提供するため、MySQL の代わりに使用されます。 ARM64:
services: db: image: mariadb:10.5.8 ...
前述の両方のソリューションは、Docker Preview を使用して M1 Mac に正常に実装されており、Docker 化されたアプリケーションに実用的なデータベース サービスを提供します。
以上がApple Silicon 上の Docker が MySQL イメージを見つけられないのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。