GNU/Linux >> Tutoriels Linux >  >> Linux

Commandes Docker suspendues sans réponse

https://forums.docker.com/t/what-to-do-when-all-docker-commands-hang/28103/4Par korayhk :

Vous n'avez pas besoin de réinstaller ni de supprimer les données d'image du conteneur. Faites simplement ci-dessous :

Arrêtez d'abord le service

sudo service docker stop

Nettoyez certains des fichiers comme mentionné dans le message ci-dessus de Sam.

sudo rm -rf /var/run/docker
sudo rm /var/run/docker.*"

Démarrer le service maintenant

sudo service docker start

Démarrez votre image docker

docker start <container-name>

Vous recevrez une erreur lorsque vous exécuterez l'exécution du docker lors de la première tentative :

Réponse d'erreur du démon :valeur de champ d'en-tête non valide "Erreur d'exécution oci :le conteneur avec l'ID existe :7a244b8f5d07081538042ff64aebfe11fac1a36731526e77be53db7d94dca44d\n" Erreur :échec du démarrage des conteneurs :

Essayez à nouveau d'exécuter la commande docker start. Votre conteneur sera opérationnel comme par magie, sans aucune erreur.


Après avoir mis à jour mon Ubuntu vers 5.8.0-34-generic . J'ai eu un problème similaire. après plusieurs tentatives pour le résoudre, ma solution finale était de rétrograder docker vers la version de travail précédente. Étapes comme ci-dessous :

  1. Tuer docker
[email protected]:~# killall dockerd
[email protected]:~# ps -aux | grep dockerd
[email protected]:~# kill -9 your docker pid
  1. Supprimer docker ce, cli et container.io
[email protected]:/home/xyz# apt remove docker-ce docker-ce-cli containerd.io
  1. étape facultative :mon dockerd redémarrait constamment, j'ai donc dû le désactiver. Si vous faites la même chose. vous devrez l'activer après une nouvelle installation :
systemctl disable docker
  1. vérifiez les versions précédentes :
[email protected]:/home/xyz# apt-cache madison docker-ce
  1. installer l'ancienne version de la liste ci-dessus, dans mon cas, 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. facultatif :si vous devez également rétrograder containerd.io et cli :
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. vérifiez votre installation :
whereis docker

systemctl status docker

De plus, j'ai marqué mon docker pour ne pas mettre à niveau sur apt upgrade commande.


J'ai essayé les deux réponses de Garreth et de steamfood, mais je ne voulais pas réinstaller docker comme suggéré par Invincible. Je n'avais rien changé sur mon système, alors j'ai pensé que le problème devait être lié à ma configuration/configuration de conteneur plutôt qu'à un problème d'installation avec Docker lui-même.

Lors de l'exécution de systemctl start docker ou quoi que ce soit d'autre pour démarrer ou arrêter le service docker, j'obtenais ceci dans mes journaux (en exécutant systemctl status docker dans un autre terminal) :

Loading containers: start.

Container ef06fbb157169332c453f503bb2543ce914daf54600f8fa44699fa5833d9eb90 failed to exit

Il se bloquerait après ce point.

Pour résoudre ce problème, j'ai d'abord tué le processus identifié dans systemctl status docker avec sudo kill -9 $PID .

J'ai ensuite tout supprimé dans /var/lib/docker/containers avec sudo rm -rf /var/lib/docker/containers/* .

Cela a vidé le conteneur problématique et tout a fonctionné à partir de là.


Je sais que cette question est un peu ancienne, mais pour résoudre ce problème, essayez de supprimer le contenu de :

/var/run/docker/libcontainerd

Linux
  1. 5 commandes Linux que je vais commencer à utiliser

  2. Quelques commandes DOCKER

  3. Exécuter une ligne de commandes avec One Sudo ?

  4. Heure de début du processus avec fuseau horaire ?

  5. Impossible de démarrer le service Docker dans Ubuntu 16.04

Tutoriel Podman - Premiers pas avec Podman

Wazuh Blocage des attaques avec Active Response

Alternatives Kubernetes aux commandes Docker

40 commandes Docker importantes pour les développeurs de logiciels

Comment déployer CouchDB en tant que cluster avec Docker

Installer WordPress avec Docker sur Ubuntu 20.04