Accueil·Messages d’erreur

docker · Docker

Le message

manifest for myapp:v2 not found: manifest unknown

Ce que cela veut dire

Le dépôt a été trouvé, mais l'étiquette n'y est pas. Contrairement à pull access denied, ce message indique que le nom était bon : il ne reste donc que l'étiquette à vérifier — une étiquette supprimée ou déplacée, un pipeline qui a poussé latest sans jamais créer v2, ou une étiquette sans image pour votre architecture. docker manifest inspect myapp:v2 confirme si l'étiquette se résout et quelles plateformes elle contient. Passer à latest pour avancer coûte un build non reproductible : corrigez plutôt l'étiquette.

Le correctif

docker manifest inspect myapp:v2
Émis par
docker
Docker
12

Les erreurs de Docker ne deviennent lisibles qu'une fois rangées par couche — le client qui n'atteint pas le démon, le registre qui refuse, un RUN qui échoue au build, un conteneur qui meurt dès son démarrage sont quatre problèmes distincts — et pour les couches build et exécution, la ligne n'est pas la raison : la raison est dans la sortie de la commande qui tournait à l'intérieur, tandis que le coût de chaque correctif varie aussi selon la couche.

Lire un message d’erreur

  • Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
  • S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
  • Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
  • La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
  • Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.

Questions fréquentes

Q. Que veut dire « manifest for myapp:v2 not found: manifest unknown » ?

Le dépôt a été trouvé, mais l'étiquette n'y est pas. Contrairement à pull access denied, ce message indique que le nom était bon : il ne reste donc que l'étiquette à vérifier — une étiquette supprimée ou déplacée, un pipeline qui a poussé latest sans jamais créer v2, ou une étiquette sans image pour votre architecture. docker manifest inspect myapp:v2 confirme si l'étiquette se résout et quelles plateformes elle contient. Passer à latest pour avancer coûte un build non reproductible : corrigez plutôt l'étiquette.

Q. Comment le corriger ?

docker manifest inspect myapp:v2 — avant de le lancer, vérifiez plus haut ce que cette commande jette.

Q. Quel outil émet cela ?

docker. Cela relève de Docker, et le message compte 7 mots.

Erreurs voisines