Editar 07/04/2019:
Como esta é a resposta atualmente selecionada, acho que as pessoas deveriam tentar a solução @Anish Varghese abaixo primeiro, pois parece ser a mais fácil. Você só precisa instalar o gnupg2 e passar os pacotes:
sudo apt install gnupg2 pass
Se não funcionar, você pode tentar minha solução original aqui:
Eu tive o mesmo problema. A resposta do bak2trak funcionou, mas salvou as credenciais em texto não criptografado. Esta é a solução se você deseja mantê-los em um armazenamento de senhas.
1) Baixe docker-credential-pass em 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) Você precisará configurar docker-credential-pass (as etapas a seguir são baseadas em https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 )
5.1) instalar gpg e passar ( apt-get install gpg pass
)
5.2) gpg --generate-key
, insira suas informações. Você deve ver algo assim:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
Copie a linha 123 ...
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(colar)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
e defina a próxima senha "pass is initialized" (sem aspas).
5.5) pass show docker-credential-helpers/docker-pass-initialized-check
. Você deve ver que a passagem foi inicializada.
5,6) docker-credential-pass list
6) crie um ~ / .docker / config.json com:
{
"credsStore": "pass"
}
7) o login do docker agora deve funcionar
Observação: se você receber o erro "armazenamento de passagem não inicializado" em uma execução futura, execute o comando abaixo (ele recarregará o armazenamento de passagem na memória):
pass show docker-credential-helpers/docker-pass-initialized-check
Ele pedirá sua senha e inicializará o armazenamento de passes.
Isso é baseado nesta discussão:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker login
de dentro de um contêiner LXD / LXC. Resolvi esse problema em particular copiando.docker/config.json
do meu host para o meu$HOME/.docker/
diretório dentro do contêiner LXD / LXC, que criei manualmente. No momento, estou tentando descobrir outro problema, mas gostaria de perguntar se você já tentou fazer isso?