Maison > Article > Opération et maintenance > Que dois-je faire si Docker ne peut pas supprimer le conteneur ?
Solution au problème selon lequel Docker ne peut pas supprimer le conteneur : 1. Recherchez l'emplacement de montage, puis annulez le montage ; 2. Exécutez "#cat /proc/mounts | grep "docker" | grep "caf8ef20f3c1"" ; pour supprimer le répertoire Docker ; 4. Supprimez le service de conteneur.
L'environnement d'exploitation de cet article : système Ubuntu 18.04, Docker version 20.10.11, ordinateur Dell G3.
Que dois-je faire si Docker ne peut pas supprimer le conteneur ?
Résolution du problème selon lequel le service de conteneur ne peut pas être arrêté ou supprimé dans Docker :
Avant-propos
Aujourd'hui, un camarade de classe en développement m'a fait savoir qu'il existe un service de conteneur qui ne peut pas être arrêté, rm (docker rm -f ) et kill, c'est-à-dire qu'il est dit que ce service de conteneur ne peut pas être terminé ~
Étapes de l'opération
(1) L'exécution de la commande delete ne peut pas supprimer le répertoire docker :
# ll /var/lib/docker/containers | grep caf8ef20f3c1 # cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
À ce moment, nous recevrons une telle erreur :
rm: 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 设备或资源忙 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 设备或资源忙
(2) Signalez-nous l'erreur ci-dessus. Vous pouvez voir que les montages partagés "secrets" et "shm" ne peuvent pas être supprimés. Trouvez d'abord l'emplacement du montage, puis annulez le montage, puis supprimez-le :
# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1".
(3) Annulez le montage :
# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets # umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
(4) Vue à nouveau :
# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1" //已经没有啦
(5) Exécutez maintenant pour supprimer le répertoire docker :
# cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
(6) Supprimez le service conteneur
Maintenant, nous utilisons rm ou kill pour supprimez le service conteneur :
# docker rm -f caf8ef20f3c1c 或 # docker kill --signal=SIGINT caf8ef20f3c1
Si après avoir exécuté la commande ci-dessus, le phénomène de blocage (bloqué), veuillez redémarrer le service docker :
# systemctl restart docker
Après avoir terminé les étapes ci-dessus, le problème rencontré peut en gros être résolu~
Apprentissage recommandé : " Tutoriel vidéo Docker"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!