Maison > Opération et maintenance > Docker > Que dois-je faire si Docker ne peut pas supprimer le conteneur ?

Que dois-je faire si Docker ne peut pas supprimer le conteneur ?

王林
Libérer: 2020-03-24 14:25:36
original
4642 Les gens l'ont consulté

Que dois-je faire si Docker ne peut pas supprimer le conteneur ?

Description du problème :

Le répertoire Docker ne peut pas être supprimé en exécutant la commande delete :

# ll /var/lib/docker/containers | grep caf8ef20f3c1
# cd /var/lib/docker/containers 
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
Copier après la connexion

L'erreur est signalée comme suit :

rm: 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 设备或资源忙
    无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 设备或资源忙
Copier après la connexion

D'après le rapport d'erreur ci-dessus, nous pouvons voir que les montages partagés "secrets" et "shm" ne peuvent pas être supprimés.

(Tutoriel recommandé : Tutoriel Docker )

Solution :

Recherchez d'abord l'emplacement de montage, puis annulez le montage, puis supprimez :

# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"
Copier après la connexion

Démonter

# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets
# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
Copier après la connexion

Voir à nouveau :

# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"  //已经没有啦
Copier après la connexion

Supprimez maintenant le répertoire Docker :

# cd /var/lib/docker/containers 
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
Copier après la connexion

Supprimer le service de conteneur

Maintenant, nous utilisez rm ou kill pour supprimer le service conteneur :

# docker rm -f caf8ef20f3c1c
或
# docker kill --signal=SIGINT  caf8ef20f3c1
Copier après la connexion

Si un blocage se produit après l'exécution de la commande ci-dessus, veuillez redémarrer le service docker :

# systemctl restart docker
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal