GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment réparer l'erreur Docker Permission Denied sur Ubuntu

Récemment, j'ai installé Docker sur Ubuntu. C'était super facile. Mais lorsque j'ai essayé d'exécuter une commande docker, cela m'a renvoyé cette erreur :

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.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied

Ce n'est pas que j'essaie d'exécuter quelque chose de spécial. Cela se produit également pour la commande docker de base comme ps.

Étrange, n'est-ce pas ? Laissez-moi vous montrer comment surmonter cette erreur ennuyeuse.

Correction de 'Obtenir l'autorisation refusée lors de la tentative de se connecter à l'erreur du socket du démon Docker avec Docker dans Ubuntu

Il y a deux façons de gérer cela.

Correctif 1 :exécutez toutes les commandes docker avec sudo

Si vous avez un accès sudo sur votre système, vous pouvez exécuter chaque commande docker avec sudo et vous ne verrez plus ce message "Autorisation refusée lors de la tentative de connexion au socket du démon Docker".

sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
13dc0f4226dc        ubuntu              "bash"              17 hours ago        Exited (0) 16 hours ago                       container-2
2d9a8c190e6c        ubuntu              "/bin/bash"         17 hours ago        Created                                       container-1

Mais exécuter chaque commande docker avec sudo est super gênant. Vous manquez d'ajouter sudo au début et vous obtiendrez à nouveau l'erreur "autorisation refusée".

Correctif 2 :Exécuter des commandes docker sans sudo

Pour exécuter les commandes docker sans sudo, vous pouvez ajouter votre compte utilisateur (ou le compte pour lequel vous essayez de résoudre ce problème) au groupe docker.

Tout d'abord, créez le groupe docker à l'aide de la commande groupadd. Le groupe existe peut-être déjà, mais exécuter la commande de création de groupe ne fera pas de mal.

sudo groupadd docker

Maintenant que vous avez le groupe docker, ajoutez votre utilisateur à ce groupe avec la commande usermod. Je suppose que vous essayez de le faire pour votre propre compte d'utilisateur et dans ce cas, vous pouvez utiliser la variable $USER.

sudo usermod -aG docker $USER

Vérifiez que votre utilisateur a été ajouté au groupe Docker en répertoriant les utilisateurs du groupe. Vous devez probablement vous déconnecter et vous reconnecter .

[email protected]:~$ groups
abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker

Si vous vérifiez que vos groupes et que les groupes Docker ne sont pas répertoriés même après la déconnexion, vous devrez peut-être redémarrer Ubuntu . Pour éviter cela, vous pouvez utiliser la commande newgrp comme ceci :

newgrp docker

Maintenant, si vous essayez d'exécuter les commandes docker sans sudo, cela devrait fonctionner correctement.

Dépannage supplémentaire

Dans certains cas, vous devrez peut-être ajouter des autorisations supplémentaires à certains fichiers, en particulier si vous avez déjà exécuté les commandes docker avec sudo.

Vous pouvez essayer de changer la propriété du groupe du fichier /var/run/docker.sock.

sudo chown root:docker /var/run/docker.sock

Vous pouvez également essayer de modifier la propriété du groupe du répertoire ~/.docker.

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R

Et puis essayez d'exécuter docker avec sudo. Ça devrait aller.

J'espère que ce petit tutoriel vous a aidé à corriger l'ennuyeux " Autorisation refusée lors de la tentative de connexion au socket du démon Docker à unix:///var/run/docker.sock :obtenez http://%2Fvar%2Frun %2Fdocker.sock/v1.39/containers/json :composez unix /var/run/docker.sock :connectez :autorisation refusée ” erreur avec Docker dans Ubuntu.

Cela a-t-il résolu le problème pour vous ? Si oui, je me réjouis d'un commentaire rapide de remerciement de votre part. Si ce n'est pas le cas, je serai ravi de vous aider à résoudre ce problème.


Docker
  1. Comment installer Docker sur Ubuntu 16.04

  2. Comment installer Docker sur Debian / Ubuntu

  3. Comment réparer - Sudo incapable de résoudre l'hôte dans Ubuntu ?

  4. Comment réparer les paquets cassés dans Ubuntu 20.04

  5. erreur de commande 'docker images' - "Autorisation refusée"

Correction de l'erreur NO_PUBKEY d'installation de Docker sur Ubuntu 20.04 LTS

Comment réparer l'erreur Apt-Get GPG NO_PUBKEY Ubuntu 14

Comment installer Docker sur Ubuntu 20.04 LTS

Comment installer Wiki.js sur Ubuntu 20.04 LTS

Comment installer Docker Compose sur Ubuntu

Comment installer et utiliser Docker sur Ubuntu 20.04