docker · Docker
Le message
pull access denied for myapp, repository does not exist or may require 'docker login'
Ce que cela veut dire
Le registre n'a pas voulu vous montrer ce dépôt, et le point clé est que le message couvre deux causes à la fois : le nom n'existe pas, ou il existe et vous n'avez pas le droit de le voir. Soit vous n'êtes pas authentifié pour un dépôt privé, soit le nom manque son utilisateur ou son organisation (myapp et myorg/myapp sont deux dépôts distincts), soit le nom est simplement faux. Pour une image privée, faites docker login sur ce registre ; si elle est censée être publique, relisez l'orthographe. Les registres ne distinguent volontairement pas « absent » de « interdit », car l'existence d'un nom est déjà une information.
Le correctif
docker login- É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 « pull access denied for myapp, repository does not exist or may require 'docker login' » ?
Le registre n'a pas voulu vous montrer ce dépôt, et le point clé est que le message couvre deux causes à la fois : le nom n'existe pas, ou il existe et vous n'avez pas le droit de le voir. Soit vous n'êtes pas authentifié pour un dépôt privé, soit le nom manque son utilisateur ou son organisation (myapp et myorg/myapp sont deux dépôts distincts), soit le nom est simplement faux. Pour une image privée, faites docker login sur ce registre ; si elle est censée être publique, relisez l'orthographe. Les registres ne distinguent volontairement pas « absent » de « interdit », car l'existence d'un nom est déjà une information.
Q. Comment le corriger ?
docker login — 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 14 mots.