Después de usar Docker Desktop durante mucho tiempo, era necesario cambiar a otra alternativa (Docker Desktop ya no es gratuito para algunas empresas). Entonces, procediendo a instalar el paquete docker manualmente, en este caso usando homebrew en mac.
Comenzó a ocurrir un error al hacer “pull” de imágenes docker de un repositorio (docker-hub, repositorios internos, ECR, etc.). Ocurrió el mismo error al intentar iniciar sesión en docker login -u <username>
.
Error saving credentials: error storing credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``
Verifique el contenido del archivo ~/.docker/config.json
. Parece que Docker Desktop usa la entrada credsStore
pero docker instalado con homebrew usa la entrada credStore
.
La solución es sencilla, solamente abra el archivo con un editor de text y modifique el archivo con el contenido correcto.
{ "auths": { ..... }, "credStore": "desktop", "currentContext": "......." }
Muy sencillo!!! El error ha sido solucionado.
El mismo error puede suceder si se cambia de docker a Docker Desktop. Se necesita cambiar en este caso de credStore
a credsStore
Referencias
- https://portal2portal.blogspot.com/2021/09/more-fun-with-docker-and-homebrew.html
- https://stackoverflow.com/questions/67642620/docker-credential-desktop-not-installed-or-not-available-in-path