Docker: «permission denied … docker.sock» sin sudo
Cualquier comando docker sin sudo falla con «permission denied while trying to connect to the Docker daemon socket».
Por qué pasa (diagnóstico)
- Tu usuario no pertenece al grupo
docker. - Lo añadiste pero no has cerrado sesión, así que el grupo aún no se aplica.
Solución paso a paso
- Crea el grupo (si no existe):
sudo groupadd docker. - Añádete:
sudo usermod -aG docker $USER. - Cierra sesión y vuelve a entrar (o
newgrp docker). - Comprueba:
docker run hello-world. - Ojo: el grupo docker da privilegios equivalentes a root.
Requisitos
- Docker Engine
Compatibilidad
- Linux (Debian/Ubuntu/Raspberry Pi OS)
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
Guías relacionadas
- Disco lleno por Docker (imágenes, caché y logs)
- Un contenedor no arranca solo tras reiniciar
- «docker-compose: command not found» (Compose v1 vs v2)
- Un contenedor Docker se come toda la RAM del servidor
- Docker se salta las reglas de ufw al publicar puertos
- Montar un disco USB al arrancar sin que bloquee el arranque
Más guías de Linux y Docker.