Impossible de se connecter à Docker compte
OS: Ubuntu 18.04 Server
Docker 18.3 CE
Je suis connecté sur le serveur, à partir de mon Windows 10 pour ordinateur portable, à l'aide d'un Mastic session SSH.
Je n'ai pas de menu fixe sur mon Windows local de l'ordinateur portable, de sorte que tout le travail est effectué sur le serveur distant.
Je peut exécuter tous les Panneau de commandes, sur le serveur distant, à l'aide de la session de terminal.
Cependant, lorsque j'essaie d'enregistrer mon image pour le Docker hub, quand j'ai essayez de vous connecter à l'aide de:
docker login
Je reçois le message d'erreur suivant:
error getting credentials - err: exit status 1, out: `GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files`
Je n'ai pas eu de message d'erreur, quand j'ai créé mon image sur le serveur distant.
Je fais aussi de ne pas le voir .docker dossier dans le répertoire personnel sur le serveur distant. Des idées?
- J'ai couru dans un peu le même problème aujourd'hui en essayant d'exécuter
docker login
de l'intérieur d'une LXD/conteneur LXC. Que particulier, j'ai résolu en copiant.docker/config.json
de mon hôte sur mon$HOME/.docker/
répertoire au sein de la LXD/conteneur LXC, que j'ai créé manuellement. Je suis en train d'essayer de comprendre un autre problème maintenant, mais je voulais demander si vous aviez vous essayé de faire cela? - Non, je crois que je l'abandonne sur Windows. Je suis l'obtention d'un nouvel ordinateur portable de demain, où je vais installer Ubuntu à 18 ans un dual boot.
- J'ai ouvert un sujet pour ce ici github.com/docker/cli/issues/1136. Si ils trouvent une solution pour ce faire, je vais le poster ici.
Vous devez vous connecter pour publier un commentaire.
Modifier 2019-04-07:
Comme c'est actuellement sélectionné réponse, je pense que les gens devraient essayer @Anish Varghese solution ci-dessous d'abord, comme il semble être le plus facile.
Vous avez seulement besoin d'installer le gnupg2 et de transmettre des paquets:
Si cela ne fonctionne pas, alors vous pouvez essayer ma solution originale ici:
J'ai eu le même problème. bak2trak réponse travaillé, mais il a sauvé identification en texte clair. Voici la solution si vous souhaitez les garder dans un stockage de mots de passe.
1) Télécharger le panneau d'informations d'identification passer de 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 le panneau d'informations d'identification-pass (étapes suivantes sont à base de https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452)
5.1) installer gpg et pass (
apt-get install gpg pass
)5.2)
gpg --generate-key
, entrez vos informations. Vous devriez voir quelque chose comme ceci:Copiez le 123... ligne
5.3)
pass init 1234567890ABCDEF1234567890ABCDEF12345678
(coller)5.4)
pass insert docker-credential-helpers/docker-pass-initialized-check
et de définir lesuivant le mot de passe "pass est initialisé" (sans les guillemets).
5.5)
pass show docker-credential-helpers/docker-pass-initialized-check
. Vous devriez voir passer est initialisé.5.6)
docker-credential-pass list
6) créer un ~/.menu fixe/config.json avec:
7) panneau de connexion devrait maintenant fonctionner
Remarque: Si vous obtenez l'erreur "pass magasin est non initialisé" à l'avenir exécuter, exécutez la commande ci-dessous (il va recharger le pass stocker dans la mémoire):
Il va vous demander votre mot de passe et il va initialiser le pass store.
C'est basé sur cette discussion:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
Installer les Paquets suivants dans ubuntu fixé mon problème
sudo apt install gnupg2 pass
sudo apt install pass
, le reste est venu comme ses dépendancesgnupg2 pass
va résoudre le problème?J'ai connu le même problème avec ubuntu 18.08 et cela a finalement fonctionné pour moi.. comme une solution temporaire.
J'avais créé ce dossier
home/.docker/
des solutions m'a suggéré de créer un fichierconfig.json
et écrire des informations d'identification par défaut en elle c'est à direconfig.json
.Puis renommé docker-identification secretservice à autre chose, alors qu'il n'a pas choisit ce fichier.
sudo mv /usr/bin/docker-identification secretservice /usr/bin/docker-identification secretservice_x
et cela a fonctionné!
org.freedesktop.secrets
. Ses pas trouvé pour ubuntu 18 (certaines questions). Après le renommer (menu fixe-titres de compétences-secretservice) à quelque chose d'autre, puis il tombe en arrière pour créer le fichier de configuration en elle-même, Vous pouvez regarder dans la maison/.docker dossier de config.fichier json aurait été créé.docker-credential-secretservice
de GH, a créé un~/.docker/config.json
avec le contenu comme ci-dessus, puis a tenté de se connecter. Eu une erreur. Puis il a supprimé le.docker
dossier,config.json
et la/usr/bin/docker-credential-secretservice
exécutable, puis a courudocker login
à nouveau avec succèsdocker-compose
, puis a couru votresudo mv /usr/bin/docker-credential-secretservice /usr/bin/docker-credential-secretservice_x
renommer, il a travaillé. Personne ne sait cedocker-credential-secretservice
est-il utilisé?Pour moi
docker push
a échoué avec... donc je voulais
docker login
mais le suivant, après la saisie des informations d'identification:Heureusement, j'ai eu une autre machine sur laquelle j'ai été en mesure de se connecter sans aucune modification du système. J'ai copié le contenu de
~/.docker/config.json
...... de l'autre machine et
docker push
travaillé.Pour moi la solution la plus simple était de créer config.fichier json en vertu de l' .docker répertoire dans le répertoire utilisateur (home directory:
~/home/.menu fixe/config.json
Puis j'ai copié le contenu de ce fichier à partir du serveur de l'endroit où j'étais capable de se connecter à l'docker hub.
Sa une simple solution de contournement, car il n'a pas besoin d'installer ou de mettre à jour un paquet qui on ne peut pas faire facilement sur les serveurs de production.
Installer les Paquets suivants dans ubuntu
C'est travaillé pour moi.