Editar 2019-04-07:
Como esta es la respuesta actualmente seleccionada, creo que la gente debería probar primero la solución @Anish Varghese a continuación, ya que parece ser la más fácil. Solo necesita instalar los paquetes gnupg2 y pass:
sudo apt install gnupg2 pass
Si no funciona, puede probar mi solución original aquí:
Tuve el mismo problema. La respuesta de bak2trak funcionó, pero guardó las credenciales en texto claro. Aquí está la solución si desea mantenerlos en una tienda de contraseñas.
1) Descargue docker-credential-pass desde https://github.com/docker/docker-credential-helpers/releases
2) tar -xvf docker-credential-pass.tar.gz
3) chmod u+x docker-credential-pass
4) mv docker-credential-pass /usr/bin
5) Deberá configurar docker-credential-pass (los siguientes pasos se basan en https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 )
5.1) instalar gpg y pasar ( apt-get install gpg pass)
5.2) gpg --generate-key, ingrese su información. Debería ver algo como esto:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
Copia la línea 123 ...
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678(pegar)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-checky establezca la siguiente contraseña "se inicializa la contraseña" (sin comillas).
5.5) pass show docker-credential-helpers/docker-pass-initialized-check. Debería ver que el paso está inicializado.
5.6) docker-credential-pass list
6) crea un ~ / .docker / config.json con:
{
"credsStore": "pass"
}
7) el inicio de sesión de Docker ahora debería funcionar
Nota: Si obtiene el error "pass store is uninitialized" en una ejecución futura, ejecute el siguiente comando (volverá a cargar el pass store en la memoria):
pass show docker-credential-helpers/docker-pass-initialized-check
Le pedirá su contraseña e inicializará la tienda de pases.
Esto se basa en esta discusión:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker logindesde un contenedor LXD / LXC. Ese en particular lo resolví copiando.docker/config.jsondesde mi host a mi$HOME/.docker/directorio dentro del contenedor LXD / LXC, que creé manualmente. Actualmente estoy tratando de resolver otro problema, pero quería preguntar si ya lo había intentado.