Files
2026-04-10 13:03:43 +00:00

2.0 KiB

How-To: Reset dei Permessi Docker

Guida per ripristinare i permessi del socket Docker e risolvere problemi di accesso.

Reset dei Permessi del Socket

# Ferma il demone Docker
sudo systemctl stop docker

# Ripristina la proprietà del socket
sudo chown root:docker /var/run/docker.sock

# Ripristina i permessi (660 = rw-rw----)
sudo chmod 660 /var/run/docker.sock

# Riavvia Docker
sudo systemctl start docker

Verifica

# Verifica i permessi del socket
ls -l /var/run/docker.sock

Atteso: srw-rw---- 1 root docker ...

Ricrea il Gruppo Docker

Se il gruppo docker è stato eliminato:

# Crea il gruppo docker
sudo groupadd docker

# Riavvia Docker per assicurarti che il socket appartenga al gruppo
sudo systemctl restart docker

Risoluzione Problemi Comuni

Problema: "Got permission denied while trying to connect"

Causa: Utente non in gruppo docker o permessi socket errati

Soluzione:

# Verifica gruppi utente
groups $USER

# Aggiungi al gruppo se necessario
sudo usermod -aG docker $USER

# Verifica permessi socket
ls -l /var/run/docker.sock

# Correggi se necessario
sudo chmod 660 /var/run/docker.sock
sudo chown root:docker /var/run/docker.sock

Problema: Socket non esiste

Causa: Docker non è in esecuzione

Soluzione:

# Avvia Docker
sudo systemctl start docker

# Verifica che il socket sia stato creato
ls -l /var/run/docker.sock

Problema: Group membership non attiva

Causa: I gruppi vengono valutati al login

Soluzione:

# Attiva il gruppo per la sessione corrente
newgrp docker

# Oppure fai login di nuovo
su - $USER

Reset Completo dell'Ambiente

Per reset completo dell'ambiente Docker tra i lab:

# Dalla root del repository
bash scripts/reset-env.sh

# Oppure reset manuale
docker ps -aq | xargs -r docker stop
docker ps -aq | xargs -r docker rm
docker system prune -af

Vedi Anche