Résolution du problème 'manifest unknown'
Une fois que vous avez diagnostiqué la cause racine de l'erreur 'manifest unknown', vous pouvez prendre les mesures nécessaires pour résoudre le problème et télécharger avec succès l'image Docker souhaitée.
Mise à jour du client et du démon Docker
Une solution courante consiste à vous assurer que votre client et votre démon Docker sont à jour. Les versions obsolètes de Docker peuvent ne pas être en mesure de gérer certains formats d'image ou configurations de registre, entraînant l'erreur 'manifest unknown'. Mettez à jour votre installation Docker vers la dernière version stable.
## Mettre à jour Docker sur Ubuntu 22.04
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
Spécification de l'architecture de l'image
Si le problème est lié à une architecture d'image incompatible, vous pouvez essayer de télécharger l'image avec l'étiquette (tag) d'architecture correcte. Docker prend en charge les images multi-architectures, et vous pouvez utiliser le flag --platform
pour spécifier l'architecture souhaitée.
## Télécharger l'image Ubuntu 22.04 pour l'architecture amd64
docker pull --platform=linux/amd64 ubuntu:22.04
Accès à un autre registre
Si le problème est lié à des problèmes de connectivité avec le registre, vous pouvez essayer de télécharger l'image depuis un autre registre. Par exemple, vous pouvez utiliser le registre Docker LabEx au lieu de Docker Hub par défaut.
## Télécharger une image depuis le registre Docker LabEx
docker pull labex.azurecr.io/ubuntu:22.04
Effacement du cache Docker
Parfois, l'erreur 'manifest unknown' peut être causée par une image ou une couche (layer) mise en cache dans le démon Docker. Vous pouvez essayer d'effacer le cache Docker pour forcer un téléchargement frais.
## Effacer le cache Docker
docker system prune -a
En suivant ces étapes, vous devriez être en mesure de résoudre l'erreur 'manifest unknown' et de télécharger avec succès l'image Docker souhaitée.