6 votes

Connexion Docker : Erreur lors de la connexion manuelle à un registre privé

Je ne peux pas me connecter manuellement à mon registre Docker GitLab privé à partir du CLI :

# docker login -u "${DOCKER_USER}" -p "${DOCKER_PASS}" "${DOCKER_URL}"
error getting credentials - err: exit status 1, out: `Cannot autolaunch D-Bus without X11 $DISPLAY`

Infos système :

  • Ubuntu 18.04
  • docker-ce 18.03.1~ce~3-0~ubuntu (depuis le dépôt officiel, sans install script)

Il n'y a pas ~/.docker/config.json pour n'importe quel utilisateur et j'exécute le programme docker login en tant que racine. Sur Google, je trouve juste des recommandations pour export DISPLAY ... Est-ce que docker peut se connecter uniquement aux registres distants dans un environnement GUI ? L'exportation de DISPLAY=0:0 donne :

error getting credentials - err: exit status 1, out: `Failed to execute child process “dbus-launch” (No such file or directory)`

Est-ce que je rate une dépendance ? Sinon, Docker fonctionne bien, mais la connexion ne fonctionne pas. Je sais qu'il existe des backends pour stocker les informations d'identification, mais je ne veux pas stocker les informations d'identification. J'essaie simplement de m'authentifier auprès de mon registre pour extraire une image. Cela ne fonctionne-t-il pas dans Docker ootb ?

8voto

Gert van den Berg Points 109

El docker-compose dépendent inutilement du paquet cassé golang-github-docker-docker-credential-helpers paquet. La suppression de l'exécutable résout ce problème.

rm /usr/bin/docker-credential-secretservice

Remarque : il s'agit d'une solution de contournement qui devra être répétée à chaque fois que le paquet sera mis à jour.

Ce problème affecte la version 18.04 d'Ubuntu (et peut-être d'autres versions non LTS) et certaines versions de la version 2.0. Debian libère .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X