Après une mise à jour, j'ai eu la permission refusée. J'ai suivi les étapes de 'mkb'. étapes après l'installation Je n'ai rien changé parce que mon utilisateur était déjà dans le groupe 'docker' ; j'ai quand même réessayé deux fois sans succès.
Après une heure de recherche, la solution suivante a finalement fonctionné :
sudo chmod 666 /var/run/docker.sock
La solution est venue de Olshansk .
Il semble que la mise à jour ait recréé le socket sans les autorisations suffisantes pour le groupe 'docker'.
Problèmes
Ce dur chmod ouvre une faille de sécurité et après chaque redémarrage, cette erreur se répète et vous devez ré-exécuter la commande ci-dessus à chaque fois. Je veux une solution une fois pour toutes. Pour cela vous avez deux problèmes :
-
1) Problème avec SystemD
: La socket sera créée uniquement avec le propriétaire 'Root' et le groupe 'Root'.
Vous pouvez vérifier ce premier problème avec cette commande :
ls -l /lib/systemd/system/docker.socket
Si tout cela est bon, vous devriez voir ' root/docker
pas root/root
'.
-
2 ) Problème avec Login graphique : https://superuser.com/questions/1348196/why-my-linux-account-only-belongs-to-one-group
Vous pouvez vérifier ce deuxième problème avec cette commande :
groups
Si tout est correct, vous devriez voir le docker dans la liste. Si ce n'est pas le cas, essayez la commande
sudo su $USER -c groups
si vous voyez alors le docker groupe, c'est à cause du bug.
Solutions
Si vous parvenez à obtenir une solution de contournement pour la connexion graphique, ceci devrait faire l'affaire :
sudo chgrp docker /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Mais si vous ne pouvez pas gérer ce bug, une solution pas si mauvaise pourrait être la suivante :
sudo chgrp $USER /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
Cela fonctionne parce que vous êtes dans un environnement graphique et probablement le seul utilisateur de votre ordinateur. Dans les deux cas, vous avez besoin d'un reboot (ou d'un sudo chmod 666 /var/run/docker.sock
)
1 votes
Duplicata possible de Exécuter docker sans sudo sur Ubuntu 14.04
1 votes
docs.docker.com/install/linux/linux-postinstall/
0 votes
Ajouter un utilisateur dans le groupe docker et lui attribuer des droits
0 votes
Cela répond-il à votre question ? docker.sock permission denied
0 votes
Cela répond-il à votre question ? Docker : Permission refusée lors de la tentative de connexion au socket du démon Docker à unix:///var/run/docker.sock.
0 votes
Lisez le document officiel de Docker : docs.docker.com/engine/install/linux-postinstall pour ce problème.
0 votes
Ceci m'a été utile - "Pour tous ceux qui rencontrent ce problème sur mac... github.com/docker/buildx/issues/415#issuecomment-781240796 "