Maison >base de données >tutoriel mysql >Pourquoi Docker sur Apple Silicon ne parvient-il pas à trouver une image MySQL et comment puis-je la réparer ?
Docker (Apple Silicon/M1 Preview) Erreur MySQL : "aucun manifeste correspondant pour Linux/arm64/v8 dans les entrées de la liste des manifestes"
Ce problème survient lors de la tentative d'extraction de l'image du conteneur MySQL sur un Mac Apple Silicon à l'aide du Docker Apple Silicon Preview. Lors de l'exécution de docker-compose, les utilisateurs rencontrent l'erreur : "ERREUR : aucun manifeste correspondant pour linux/arm64/v8 dans les entrées de la liste du manifeste."
Le coupable réside dans l'absence d'une image MySQL appropriée conçue pour ARM64. architecture, car les images officielles MySQL Docker ne sont actuellement pas compatibles avec les Mac Apple Silicon. Pour résoudre ce problème, envisagez la solution de contournement suivante :
Option 1 : Spécification manuelle de la plate-forme
Modifiez le fichier YAML Docker Compose pour spécifier explicitement la plate-forme du service MySQL :
services: db: platform: linux/x86_64 image: mysql:5.7 ...
En définissant la plate-forme sur "linux/x86_64", vous demandez à Docker d'extraire l'image MySQL créée pour x86_64, qui est prise en charge sur les Mac à processeur Intel.
Option 2 : base de données alternative
Vous pouvez également utiliser MariaDB en remplacement de MySQL, car il propose une image compatible pour ARM64 :
services: db: image: mariadb:10.5.8 ...
Les deux solutions susmentionnées ont été implémentées avec succès sur les Mac M1 avec le Docker Prévisualisez et fournissez un service de base de données fonctionnel pour votre application dockerisée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!