docker · Docker
El mensaje
pull access denied for myapp, repository does not exist or may require 'docker login'
Qué significa
El registro no te mostró ese repositorio, y lo importante es que el mensaje cubre dos causas a la vez: el nombre no existe, o existe y no tienes permiso para verlo. O no has iniciado sesión para un repositorio privado, o al nombre le falta el usuario u organización (myapp y myorg/myapp son repositorios distintos), o el nombre está mal. Si la imagen es privada, haz docker login contra ese registro; si debería ser pública, revisa la ortografía. Los registros no distinguen a propósito entre "no existe" y "no puedes", porque la existencia de un nombre ya es información.
El arreglo
docker login- Lo imprime
- docker
- Docker
- 12
Los errores de Docker solo se vuelven legibles cuando los sitúas en una capa —el cliente que no alcanza al demonio, el registro que te rechaza, un RUN que falla durante la compilación y un contenedor que muere al arrancar son cuatro problemas distintos— y en las capas de compilación y ejecución la línea en sí no es el motivo: el motivo está en la salida del comando que corría dentro, y el precio de cada arreglo también cambia según la capa.
Cómo leer un mensaje de error
- Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
- Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
- Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
- La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
- Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.
Preguntas frecuentes
Q. ¿Qué significa «pull access denied for myapp, repository does not exist or may require 'docker login'»?
El registro no te mostró ese repositorio, y lo importante es que el mensaje cubre dos causas a la vez: el nombre no existe, o existe y no tienes permiso para verlo. O no has iniciado sesión para un repositorio privado, o al nombre le falta el usuario u organización (myapp y myorg/myapp son repositorios distintos), o el nombre está mal. Si la imagen es privada, haz docker login contra ese registro; si debería ser pública, revisa la ortografía. Los registros no distinguen a propósito entre "no existe" y "no puedes", porque la existencia de un nombre ya es información.
Q. ¿Cómo se arregla?
docker login — antes de ejecutarlo, mira arriba qué descarta este comando.
Q. ¿Qué herramienta lo imprime?
docker. Está en Docker y el mensaje tiene 14 palabras.