GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo reparar el error de permiso denegado de Docker en Ubuntu

Recientemente, instalé Docker en Ubuntu. Fue muy fácil. Pero cuando traté de ejecutar un comando docker, me arrojó este error:

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

No es que esté tratando de ejecutar algo especial. Ocurre también con el comando docker básico como ps.

Extraño, ¿no? Déjame mostrarte cómo superar este molesto error.

Arreglar 'Obtuve permiso denegado mientras intentaba conéctese al error del socket del demonio Docker con Docker en Ubuntu

Hay dos formas de lidiar con eso.

Corrección 1:Ejecute todos los comandos de docker con sudo

Si tiene acceso a Sudo en su sistema, puede ejecutar cada comando de Docker con Sudo y ya no verá este mensaje "Obtuve permiso denegado al intentar conectarse al socket del demonio de 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

Pero ejecutar todos y cada uno de los comandos docker con sudo es muy inconveniente. Omite agregar sudo al principio y volverá a obtener el error "permiso denegado".

Corrección 2:Ejecutar comandos de docker sin sudo

Para ejecutar los comandos de la ventana acoplable sin Sudo, puede agregar su cuenta de usuario (o la cuenta para la que intenta solucionar este problema) al grupo de la ventana acoplable.

Primero, cree el grupo docker usando el comando groupadd. Es posible que el grupo ya exista, pero ejecutar el comando de creación de grupos no le hará daño.

sudo groupadd docker

Ahora que tiene el grupo docker, agregue su usuario a este grupo con el comando usermod. Supongo que está intentando hacerlo con su propia cuenta de usuario y, en ese caso, puede usar la variable $USER.

sudo usermod -aG docker $USER

Verifique que su usuario se haya agregado al grupo docker enumerando los usuarios del grupo. Probablemente tengas que cerrar sesión y volver a iniciar sesión .

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

Si revisa sus grupos y los grupos de Docker no aparecen en la lista incluso después de cerrar sesión, es posible que deba reiniciar Ubuntu . Para evitar eso, puede usar el comando newgrp como este:

newgrp docker

Ahora, si intenta ejecutar los comandos de la ventana acoplable sin sudo, debería funcionar bien.

Solución de problemas adicional

En algunos casos, es posible que deba agregar permisos adicionales a algunos archivos, especialmente si ha ejecutado los comandos de la ventana acoplable con sudo en el pasado.

Puede intentar cambiar la propiedad del grupo del archivo /var/run/docker.sock.

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

También puede intentar cambiar la propiedad del grupo del directorio ~/.docker.

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

Y luego intente ejecutar docker con sudo. Debería estar bien.

Espero que este pequeño tutorial le haya ayudado a solucionar el molesto error "Obtuve el permiso denegado al intentar conectarse al socket del demonio Docker en unix:///var/run/docker.sock:Get http://%2Fvar%2Frun %2Fdocker.sock/v1.39/containers/json:marcar unix /var/run/docker.sock:conectar:​​permiso denegado ” error con Docker en Ubuntu.

¿Te solucionó el problema? En caso afirmativo, agradezco un breve comentario de agradecimiento de su parte. Si no es así, estaré encantado de ayudarte a solucionar este problema.


Docker
  1. Cómo instalar Docker en Debian/Ubuntu

  2. Cómo solucionarlo:¿Sudo no puede resolver el host en Ubuntu?

  3. Cómo reparar paquetes rotos en Ubuntu 20.04

  4. Cómo instalar Docker en Ubuntu 22.04

  5. Error de comando 'imágenes acoplables' - "Permiso denegado"

Solucione el error de instalación de Docker NO_PUBKEY en Ubuntu 20.04 LTS

Cómo reparar el error Apt-Get GPG NO_PUBKEY Ubuntu 14

Cómo instalar Docker en Ubuntu 20.04 LTS

Cómo instalar Wiki.js en Ubuntu 20.04 LTS

Cómo instalar Docker Compose en Ubuntu

Cómo instalar y usar Docker en Ubuntu 20.04