web-dev-qa-db-fra.com

Exécuter Docker sans Sudo sur Ubuntu 14.04

J'ai essayé de configurer Docker pour ne pas avoir à taper Sudo avant de l'utiliser.

Les étapes que j'ai prises:

  1. J'ai commencé par créer un groupe de dockers avec Sudo groupadd docker;
  2. J'ai ajouté mon utilisateur actuel au groupe "docker" avec Sudo gpasswd -a ${USER} docker;
  3. J'ai redémarré docker avec Sudo service docker restart;
  4. J'ai fermé et ouvert le terminal pour démarrer une nouvelle session.

Après avoir exécuté docker run hello-world, Je reçois cette sortie:

FATA [0000] Post http: ///var/run/docker.sock/v1.17/containers/create : composez unix /var/run/docker.sock: autorisation refusée. Essayez-vous de vous connecter à un démon compatible TLS sans TLS?

Une chose qui laisse perplexe (et pourrait donner une idée de pourquoi je ne peux pas exécuter Docker sans Sudo) est la sortie de:

$ groups: est:

ltarasiewicz adm cdrom Sudo dip plugdev lpadmin sambashare

(pas de groupe "docker")

La sortie de $ groups ltarasiewicz:

ltarasiewicz adm cdrom Sudo dip plugdev lpadmin sambashare docker

("docker" est l'un des groupes)

Quelle pourrait être la raison du fait que je ne peux toujours pas utiliser Docker sans Sudo après avoir ajouté mon utilisateur actuel au groupe "docker"?

19
luqo33

Les modifications de groupe ne prennent pas effet immédiatement dans la session actuellement connectée. Vos options comprennent:

  1. Déconnectez-vous puis reconnectez-vous
  2. Démarrez une nouvelle session de connexion (pour bash, c'est avec le bash -l commande)
18
lsowen

Exécutez la commande suivante à la fin pour appliquer les paramètres de groupe:

newgrp docker
17
zSprawl

Fermer le terminal ou se déconnecter n'était pas suffisant dans mon cas, j'ai dû faire un redémarrage complet.

5
JohnP