Modifica 2019-04-07:
Poiché questa è la risposta attualmente selezionata, penso che le persone dovrebbero provare prima la soluzione @Anish Varghese di seguito poiché sembra essere la più semplice. Devi solo installare gnupg2 e passare i pacchetti:
sudo apt install gnupg2 pass
Se non funziona, puoi provare la mia soluzione originale qui:
Ho avuto lo stesso problema. La risposta bak2trak ha funzionato, ma ha salvato le credenziali in chiaro. Ecco la soluzione se vuoi tenerli in un archivio di password.
1) Scarica docker-credential-pass da 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) Sarà necessario configurare docker-credential-pass (i seguenti passaggi sono basati su https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 )
5.1) installa gpg e pass ( apt-get install gpg pass
)
5.2) gpg --generate-key
, inserisci le tue informazioni. Dovresti vedere qualcosa del genere:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
Copia la riga 123 ...
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(incolla)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
e impostare la password successiva "il passaggio è inizializzato" (senza virgolette).
5.5) pass show docker-credential-helpers/docker-pass-initialized-check
. Dovresti vedere il passaggio è inizializzato.
5.6) docker-credential-pass list
6) crea un ~ / .docker / config.json con:
{
"credsStore": "pass"
}
7) il login docker dovrebbe ora funzionare
Nota: se viene visualizzato l'errore "l'archivio dei passaggi non è inizializzato" nell'esecuzione futura, eseguire il comando seguente (ricaricherà l'archivio dei passaggi in memoria):
pass show docker-credential-helpers/docker-pass-initialized-check
Chiederà la tua password e inizializzerà il pass store.
Questo si basa su questa discussione:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker login
ho riscontrato un problema in qualche modo simile durante il tentativo di eseguire da un contenitore LXD / LXC. Quello in particolare l'ho risolto copiando.docker/config.json
dal mio host alla mia$HOME/.docker/
directory all'interno del contenitore LXD / LXC, che ho creato manualmente. Al momento sto cercando di risolvere un altro problema, ma volevo chiederti se avevi già provato a farlo?