¿Cómo va eso? soy Fran. Os traigo un nuevo post sobre el sistema operativo mas molón. Un placer linuxeros.
Recientemente instalé Docker en Ubuntu. Fue superfácil. Pero cuando intenté ejecutar un comando de la ventana acoplable, cometió 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é intentando ejecutar algo especial. Esto también sucede con el comando básico de la ventana acoplable como ps.
Extraño, ¿verdad? Déjame mostrarte cómo superar este molesto error.
Se corrigió el «Error denegado al intentar conectarse al demonio de socket de Docker» con Docker en Ubuntu
Hay dos formas de afrontarlo.
Solución 1: ejecute todos los comandos de la ventana acoplable con sudo
Si tiene acceso a sudo en su sistema, puede ejecutar cualquiera estibador comando con sudo y ya no verá este «Permiso denegado recibido al intentar conectarse al demonio de socket 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 cualquier comando sudo docker es muy incómodo. Olvidas agregar sudo al principio y nuevamente obtendrás un error de «permiso denegado».
Solución 2: ejecutar comandos de Docker sin sudo
Para ejecutar comandos de la ventana acoplable sin sudo, puede agregar su cuenta de usuario (o la cuenta a la que intenta resolver este problema) al grupo de la ventana acoplable.
Primero, cree el grupo de Docker con el comando groupadd. Es posible que el grupo ya exista, pero ejecutar el comando de creación de grupo no hará daño.
sudo groupadd docker
Una vez que tenga el grupo de ventanas acoplables, agregue su usuario a ese grupo con el comando usermod. Supongo que está intentando hacer esto para su propia cuenta de usuario y, en ese caso, puede usar la variable $ USER.
sudo usermod -aG docker $USER
Asegúrese de que su usuario se agregue a un grupo de ventana acoplable enumerando los usuarios en el grupo. Probablemente debería cerrar sesión y volver a iniciar sesión.
abhishek@itsfoss:~$ groups
abhishek adm cdrom sudo dip plugdev lpadmin sambashare docker
Si comprueba que sus grupos y los de la ventana acoplable no aparecen en la lista incluso después de cerrar la sesión, es posible que deba reiniciar Ubuntu. Para evitar esto, puede usar el comando newgrp así:
newgrp docker
Ahora, si intenta ejecutar los comandos de la ventana acoplable sin sudo, debería funcionar bien.
Resolución de problemas adicional
En algunos casos, es posible que deba agregar permisos adicionales a algunos archivos, especialmente si ha ejecutado comandos sudo docker en el pasado.
Puede intentar cambiar la propiedad del grupo de archivos /var/run/docker.sock.
sudo chown root:docker /var/run/docker.sock
También puede intentar cambiar la propiedad del grupo de directorio ~ / .docker.
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R
Y luego intente iniciar la ventana acoplable con sudo. Debe ser bueno.
Espero que este pequeño tutorial te haya ayudado a solucionar el molesto «Permiso otorgado al intentar conectarse al demonio de socket de Docker en unix: ///var/run/docker.sock: Obtenga http: //%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix / var / run / docker.sock: connect: permiso denegado«Error con Docker en Ubuntu.
¿Te solucionó el problema? Si es así, agradecemos un comentario rápido de usted. Si no es así, estaré encantado de ayudarte a resolver este problema.
El Blog lo hacemos para colaborar y servir de ayuda a la comunidad Linux. Esperamos que os guste.