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 ?

Pourquoi Docker sur Apple Silicon ne parvient-il pas à trouver une image MySQL et comment puis-je la réparer ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 13:18:11990parcourir

Why Does Docker on Apple Silicon Fail to Find a MySQL Image and How Can I Fix It?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn