https://forums.docker.com/t/what-to-do-when-all-docker-commands-hang/28103/4Di korayhk:
Non è necessario reinstallare o eliminare i dati dell'immagine del contenitore. Basta fare di seguito :
Interrompi prima il servizio
sudo service docker stop
Pulisci alcuni dei file come menzionato nel post precedente di Sam.
sudo rm -rf /var/run/docker
sudo rm /var/run/docker.*"
Avvia subito il servizio
sudo service docker start
Avvia la tua immagine docker
docker start <container-name>
Riceverai un errore quando esegui la finestra mobile esegui al primo tentativo:
Risposta di errore dal daemon:valore del campo di intestazione non valido "errore di runtime oci:esiste un contenitore con id:7a244b8f5d07081538042ff64aebfe11fac1a36731526e77be53db7d94dca44d\n"Errore:impossibile avviare i contenitori:
Prova a eseguire nuovamente il comando docker start. Avrai il tuo contenitore attivo e funzionante magicamente senza errori.
Dopo aver aggiornato Ubuntu a 5.8.0-34-generic . Ho avuto un problema simile. dopo vari tentativi per risolverlo, la mia soluzione finale era il downgrade della finestra mobile alla versione funzionante precedente. Passaggi come di seguito:
- Uccidi la finestra mobile
[email protected]:~# killall dockerd [email protected]:~# ps -aux | grep dockerd [email protected]:~# kill -9 your docker pid
- Rimuovi docker ce, cli e container.io
[email protected]:/home/xyz# apt remove docker-ce docker-ce-cli containerd.io
- passaggio facoltativo:il mio dockerd si riavviava costantemente, quindi ho dovuto disabilitare ir. Se fai lo stesso. dovrai abilitarlo dopo la nuova installazione:
systemctl disable docker
- controlla le versioni precedenti:
[email protected]:/home/xyz# apt-cache madison docker-ce
- installa la versione precedente dall'elenco precedente, nel mio caso docker-ce 5:19.03.13~3-0~ubuntu-focal :
[email protected]:/home/xyz# apt install docker-ce=5:19.03.13~3-0~ubuntu-focal
- opzionale:se hai bisogno di eseguire il downgrade anche di containerd.io e cli allora:
apt install docker-ce=5:19.03.13~3-0~ubuntu-focal containerd.io=1.3.9-1 docker-ce-cli=5:19.03.13~3-0~ubuntu-focal
- controlla la tua installazione:
whereis docker systemctl status docker
Inoltre, ho contrassegnato la mia finestra mobile per non eseguire l'aggiornamento su apt upgrade comando.
Ho provato entrambe le risposte di Garreth e steamfood, ma non volevo reinstallare la finestra mobile come suggerito da Invincible. Non avevo cambiato nulla sul mio sistema, quindi ho pensato che il problema fosse dovuto alla mia configurazione/impostazione del contenitore piuttosto che a un problema di installazione con la finestra mobile stessa.
Quando si esegue systemctl start docker
o qualsiasi altra cosa per avviare o arrestare il servizio docker, stavo ottenendo questo nei miei log (eseguendo systemctl status docker
in un altro terminale):
Loading containers: start.
Container ef06fbb157169332c453f503bb2543ce914daf54600f8fa44699fa5833d9eb90 failed to exit
Si bloccherebbe dopo questo punto.
Per risolvere questo problema, ho prima terminato il processo identificato in systemctl status docker
con sudo kill -9 $PID
.
Ho quindi cancellato tutto in /var/lib/docker/containers
con sudo rm -rf /var/lib/docker/containers/*
.
Questo ha eliminato il contenitore problematico e tutto ha funzionato da quel momento in poi.
So che questa domanda è un po' datata, ma per risolvere questo problema, prova a eliminare il contenuto di:
/var/run/docker/libcontainerd