J'ai installé Docker par le biais du magasin de logiciels, qui indiquait qu'il s'agissait d'un package d'instantané. Ce qui me convient, je suppose, mais malheureusement, toutes les commandes Docker que j'ai essayées ne fonctionnent pas:
$ docker info
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
Une idée comment résoudre ce problème?
Edit: J'ai travaillé autour de cela pour l'instant en installant Docker à partir des propres référentiels de Docker , ce qui pourrait également fonctionner pour les personnes parcourant cette question à l'avenir. Je laisse toutefois la question ouverte à ceux qui veulent pouvoir la gérer depuis l'instantané.
16.04
ubuntu-gnome
snap
docker
Vincent
la source
la source
docker
groupe,id -nG
n'affichait pas docker et toutedocker
commande entraînait une erreur d'autorisation refusée. La déconnexion et la reconnexion n'ont pas fonctionné car le processus système de Docker continue de s'exécuter. Le redémarrage du système ou le redémarrage de docker ont montré que l'utilisateur faisait partie du groupe de docker et qu'il était autorisé à exécuter des commandes de docker. Remarque: 0 rep, ne peut pas ajouter de commentaire.Réponses:
Ceci est de la page GitHub, avez-vous essayé ces étapes exactes:
De Docker snap github
la source
addgroup
instructions, ce qui, je pense, concerne ce que j'ai fait, conformément aux autres réponses. Malheureusement, je préférerais ne plus toucher au système qui fonctionne actuellement, mais j'aimerais l'entendre si quelqu'un d'autre l'essaie et parvient à le faire fonctionner.Le message d'erreur vous indique que votre utilisateur actuel ne peut pas accéder au moteur de menu fixe, car vous ne disposez pas des autorisations nécessaires pour accéder au socket Unix afin de communiquer avec le moteur.
Solution temporaire
Utilisez la
sudo
commande pour exécuter les commandes avec des autorisations élevées à chaque fois.Solution permanente (suggérée)
Ajoutez l'utilisateur actuel au
docker
groupe. Ceci peut être réalisé en tapantVous devez vous déconnecter et vous reconnecter pour que l'adhésion au groupe prenne effet.
Source: techoverflow.net
la source
docker
groupe n'existait pas. J'ai ensuite d'abord exécutésudo addgroup docker
puis relancé votre commande, puis déconnecté puis de nouveau. Malheureusement, l'erreur signalée dans la question persiste ...newgrp docker
ou vous déconnecter et vous connecter.groups vincent
donne:vincent adm cdrom sudo dip plugdev lpadmin sambashare docker
sudo /etc/init.d/docker status
ou essayezsudo service docker status
ceci.ps cax | grep dockerd
ça donne31034 ? Ssl 0:05 dockerd
.Je suppose que votre nom d'utilisateur est déjà dans le groupe Docker. Pour vérifier cela, lancez la commande ci-dessous.
Sinon, vous devez ajouter votre utilisateur au groupe de menus en utilisant la commande ci-dessous.
Lorsque vous exécutez la commande,
sudo systemctl start docker
un processus de menu fixe est créé. Ce processus de menu fixe contient undockerd
fil de démon. La commande crée également undocker.sock
socket Unix par défaut . Ledocker.sock
socket est continuellement écouté par ledockerd
thread du démon. Cela vous permet de faire de l'IPC au niveau du noyau avec undocker.pid
processus. Pour pouvoir utiliser cette prise de menu fixe, vous devez disposer des autorisations appropriées à partir du niveau processus (docker.pid
) et du niveau fichier (docker.sock
). Donc, exécuter ci-dessous deux commandes devrait résoudre votre problème.sudo chmod a+rwx /var/run/docker.sock # You can provide just execute permission sudo chmod a+rwx /var/run/docker.pid
la source
ne nécessite pas de redémarrage et est plus sécurisé
la source
Vous devez ajouter l'utilisateur au groupe Docker ( voir la documentation officielle ).
Vous pouvez ajouter
sudo
devant la commande ou vous pouvez ajouter l'utilisateur dudocker
groupe en utilisant cette commande:Déconnectez-vous et reconnectez-vous pour que votre appartenance à un groupe soit réévaluée.
la source