Docker recomienda autenticarse mediante la opción Iniciar sesión en la esquina superior derecha del panel Docker Desktop. para que se puede acceder a sus repositorios de Docker Hub directamente desde Docker Desktop.
Pero en algunos casos en Linux cuando intentamos iniciar sesión desde la opción en la esquina superior del panel Docker Desktop no se logra iniciar sesion recibimos el mensaje: (You must initialize pass before logging in to Docker Desktop) Debes Inicializar el pase antes de iniciar sesión en Docker Desktop.
Esto se debe a que en Linux utiliza PASS que un gestor de contraseñas para Linux que Docker Desktop utiliza para guardar de forma segura tus credenciales de inicio de sesión de Docker Hub. Antes de poder usarlo, necesitas inicializarlo.
Para inicializar PASS debes tener una clave GPG (GNU Privacy Guard) sino la tienes debes crearla se crea ejecutando el siguiente comando en la terminal de Linux.
gpg --generate-key
Cuando tengas la clave GPG debemos inicializarla con PASS para eso ejecutamos el siguiente comando desde la terminal.
pass init "my-email@example.com"
Luego de ejecutar el comando debemos reiniciar Docker Desktop. para que veamos reflejado el inicio de sesión.
Sino se logra reflejar el inicio de sesión de Docker Desktop es posible que no este configurado Docker Desktop para que use el gestor de credenciales PASS. Para configurarlos debemos ejecutar el siguiente comando en la terminal del Linux.
nano ~/.docker/config.json
Por medio del editor nano mostrara el archivo de configuración el cual debemos editar para agregar pass a la configuración credsStore.
{
"credsStore": "pass"
}
Si el archivo de configuración no existe debemos crearlo para crearlos debemos ejecutar los siguiente comando en la terminal
Primero creamos el directorio .docker
mkdir -p ~/.docker
Segundo creamos el archivo de configuración config.json
touch ~/.docker/config.json
Tercero abrimos el archivo de configuración con el editor nano
nano ~/.docker/config.json
Si el archivo de configuración esta vacío agregamos las siguientes configuraciones sino esta vacío solo modificamos la configuración credsStore con pass.
{
"auths": {},
"credsStore": "pass",
"currentContext": "desktop-linux",
"plugins": {
"debug": {
"hooks": "exec"
},
"scout": {
"hooks": "pull,buildx build"
}
},
"features": {
"hooks": "true"
}
}
Luego de terminar con las configuraciones debemos reiniciar Docker Desktop para var flejado el inicio de sesión de Docker Hub en Docker Desktop
Top comments (0)