Modifier le 07/04/2019:
Comme il s'agit de la réponse actuellement sélectionnée, je pense que les gens devraient d'abord essayer la solution @Anish Varghese ci-dessous car elle semble être la plus simple. Il vous suffit d'installer le gnupg2 et de transmettre les packages:
sudo apt installer gnupg2 pass
Si cela ne fonctionne pas, vous pouvez essayer ma solution originale ici:
J'ai eu le même problème. La réponse de bak2trak a fonctionné, mais elle a enregistré les informations d'identification en texte clair. Voici la solution si vous souhaitez les conserver dans un magasin de mots de passe.
1) Téléchargez docker-credential-pass depuis 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) Vous devrez configurer docker-credential-pass (les étapes suivantes sont basées sur https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 )
5.1) installer gpg et passer ( apt-get install gpg pass
)
5.2) gpg --generate-key
, entrez vos informations. Vous devriez voir quelque chose comme ceci:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
Copiez la ligne 123 ...
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(coller)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
et définissez le mot de passe suivant "pass is initialized" (sans guillemets).
5.5) pass show docker-credential-helpers/docker-pass-initialized-check
. Vous devriez voir que le pass est initialisé.
5.6) docker-credential-pass list
6) créez un ~ / .docker / config.json avec:
{
"credsStore": "pass"
}
7) La connexion Docker devrait maintenant fonctionner
Remarque: Si vous obtenez l'erreur "Le magasin de pass n'est pas initialisé" lors de l'exécution future, exécutez la commande ci-dessous (elle rechargera le magasin de passe en mémoire):
pass show docker-credential-helpers/docker-pass-initialized-check
Il vous demandera votre mot de passe et initialisera le magasin de pass.
Ceci est basé sur cette discussion:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker login
partir d'un conteneur LXD / LXC. Celui-là que j'ai résolu en copiant.docker/config.json
de mon hôte vers mon$HOME/.docker/
répertoire dans le conteneur LXD / LXC, que j'ai créé manuellement. J'essaie actuellement de résoudre un autre problème maintenant, mais je voulais vous demander si vous aviez déjà essayé de le faire?