web-dev-qa-db-fra.com

Autorisation refusée lors d'une tentative de connexion au socket du démon Docker

Sur Ubuntu 16.04 LTS chaque fois que vous essayez d’utiliser la commande docker login, le message de guerre suivant sera affiché: 

docker login
Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
Login with your Docker ID to Push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: csomethingr
Password: 
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.30/auth: dial unix /var/run/docker.sock: connect: permission denied

Toute solution?

6
Chandru

utiliser Sudo docker login 

ou comme @Serey mentionné, ajoutez votre utilisateur au groupe de docker 

usermod -aG docker $USER

et déconnectez-vous de votre session!

14
Tarun Lalwani

Une fois que j’ai essayé cette solution, au début cela n’a pas fonctionné, mais cela a fonctionné après le redémarrage de tout le système.

1
yunus

vous devez ajouter l'utilisateur au groupe de menu fixe comme le suggèrent les autres messages 

usermod -aG docker $USER

Ce changement n'affectera cependant pas votre session de terminal en cours. Si vous ne voulez pas vous connecter/déconnecter, vous pouvez utiliser 

newgrp - docker

pour que le changement affecte votre session de terminal en cours.

0
fschaper