Maison > Opération et maintenance > Docker > Que faire si Docker V ne fonctionne pas

Que faire si Docker V ne fonctionne pas

藏色散人
Libérer: 2021-12-09 15:02:46
original
4388 Les gens l'ont consulté

Les solutions à docker v ne fonctionnent pas : 1. Ajoutez des privilèges au conteneur lors de l'exécution du conteneur ; 2. Désactivez temporairement selinux 3. Ajoutez des règles selinux et ajoutez le répertoire à monter à la liste blanche.

Que faire si Docker V ne fonctionne pas

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 v ne fonctionne pas ?

À propos du problème selon lequel le service ne peut pas être démarré une fois docker -v monté

J'apprends docker récemment et j'ai créé une simple image nginx.
En raison de la nécessité de créer un nginx jouable. Par conséquent, les fichiers de configuration du conteneur doivent être montés sur l'hôte pour une utilisation facile.
Après avoir travaillé dessus pendant un moment, j'ai découvert que Docker Run ajoutait l'attribut -v. Le service ne démarre pas.

J'ai été troublé pendant un moment et j'ai envisagé de monter cette chose.
J'ai enfin trouvé la cause du problème, et je l'enregistrerai ici. La raison en est que le module de sécurité selinux dans CentOS7 désactive les autorisations. Il existe au moins les trois manières suivantes pour résoudre le problème du répertoire monté sans autorisations :

1. Lors de l'exécution du conteneur, ajoutez des privilèges au conteneur :

Exemple : docker run -i -t –privileged=true -v /home/docs:/src waterchestnut/nodejs:0.12.0

2, arrêtez temporairement selinux :

Exemple : su -c

Après exécution :

docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0
Copier après la connexion
Copier après la connexion

Remarque : N'oubliez pas de réactiver selinux plus tard, commande : su -c "setenforce 1"

3, ajoutez les règles selinux, ajoutez le répertoire à monter à la liste blanche :

Exemple : chcon -Rt svirt_sandbox_file_t /home/docs

Exécuter après :

docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0
Copier après la connexion
Copier après la connexion

Après avoir obtenu l'autorisation de montage, vous pouvez démarrer avec succès.

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!

É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