Maison > Opération et maintenance > Docker > Que faire si le conteneur Docker ne peut pas être arrêté

Que faire si le conteneur Docker ne peut pas être arrêté

王林
Libérer: 2020-04-14 10:38:11
original
6274 Les gens l'ont consulté

Que faire si le conteneur Docker ne peut pas être arrêté

(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
Copier après la connexion

À ce moment, nous recevrons une telle erreur :

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

( 2 ) 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. Recherchez d'abord l'emplacement de montage, puis annulez le montage, puis supprimez-le :

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

(. 3) Annulez le chargement du montage :

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

(4) Vérifiez à nouveau :

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

(5) Supprimez maintenant le répertoire docker :

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

(6) Supprimez le service de conteneur

Maintenant, nous utilisons 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

Complétez ce qui précède Étapes , les problèmes rencontrés peuvent être résolus en gros.

Tutoriel recommandé : Tutoriel 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!

É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