Inicio·Mensajes de error

docker · Docker

El mensaje

unauthorized: incorrect username or password

Qué significa

El registro rechazó las credenciales que enviaste. Más a menudo que una contraseña mal escrita, esto es una contraseña enviada a un registro que ya no acepta contraseñas de cuenta: Docker Hub solo admite tokens de acceso cuando tienes doble factor, y los registros de GitHub y GitLab siempre han querido un token o una clave de despliegue. docker logout borra la credencial guardada; luego vuelve a hacer docker login con un token. Pasarlo como echo $TOKEN | docker login -u user --password-stdin mantiene el token fuera del historial del shell.

El arreglo

docker logout && 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 «unauthorized: incorrect username or password»?

El registro rechazó las credenciales que enviaste. Más a menudo que una contraseña mal escrita, esto es una contraseña enviada a un registro que ya no acepta contraseñas de cuenta: Docker Hub solo admite tokens de acceso cuando tienes doble factor, y los registros de GitHub y GitLab siempre han querido un token o una clave de despliegue. docker logout borra la credencial guardada; luego vuelve a hacer docker login con un token. Pasarlo como echo $TOKEN | docker login -u user --password-stdin mantiene el token fuera del historial del shell.

Q. ¿Cómo se arregla?

docker logout && docker login — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

docker. Está en Docker y el mensaje tiene 5 palabras.

Errores cercanos