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.