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 :
- Tuer docker
[email protected]:~# killall dockerd [email protected]:~# ps -aux | grep dockerd [email protected]:~# kill -9 your docker pid
- Supprimer docker ce, cli et container.io
[email protected]:/home/xyz# apt remove docker-ce docker-ce-cli containerd.io
- é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
- vérifiez les versions précédentes :
[email protected]:/home/xyz# apt-cache madison docker-ce
- 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
- 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
- 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