GNU/Linux >> Linux Esercitazione >  >> Linux

Comandi Docker sospesi senza risposta

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:

  1. Uccidi la finestra mobile
[email protected]:~# killall dockerd
[email protected]:~# ps -aux | grep dockerd
[email protected]:~# kill -9 your docker pid
  1. Rimuovi docker ce, cli e container.io
[email protected]:/home/xyz# apt remove docker-ce docker-ce-cli containerd.io
  1. 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
  1. controlla le versioni precedenti:
[email protected]:/home/xyz# apt-cache madison docker-ce
  1. 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
  1. 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
  1. 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

Linux
  1. 5 comandi Linux che inizierò a usare

  2. Alcuni comandi DOCKER

  3. Eseguire una linea di comandi con un sudo?

  4. Perché Bash non memorizza i comandi che iniziano con spazi?

  5. Avvia automaticamente i servizi nel contenitore Docker

Tutorial Podman - Inizia con Podman

Wazuh Blocco degli attacchi con Active Response

Alternative Kubernetes ai comandi Docker

40 importanti comandi Docker per gli sviluppatori di software

Come distribuire CouchDB come cluster con Docker

Installa WordPress con Docker su Ubuntu 20.04