Maison  >  Article  >  Opération et maintenance  >  Que faire si une erreur d'installation de Centeros Docker se produit

Que faire si une erreur d'installation de Centeros Docker se produit

PHPz
PHPzoriginal
2023-04-18 09:05:271129parcourir

Erreur d'installation de CentOS Docker

Avec le développement rapide et l'application généralisée de la technologie des conteneurs, Docker est devenu l'une des solutions de conteneurisation les plus populaires. Cependant, vous pouvez rencontrer diverses erreurs et problèmes étranges lors de l'installation de Docker sur CentOS.

Cet article résume certains messages d'erreur courants lors du processus d'installation de CentOS Docker et les solutions correspondantes. J'espère qu'il pourra apporter de l'aide aux lecteurs qui rencontrent des problèmes.

Problème 1 : L'erreur « Échec du démarrage de docker.service : unité introuvable » apparaît lors du démarrage de Docker

Cette erreur se produit sur CentOS 7 et supérieur. Puisque Docker s'appuie sur le gestionnaire de services Systemd, le fichier docker.service est appelé lors du démarrage du service Docker. Si ce fichier n'existe pas dans le système ou si le chemin du fichier est incorrect, l'erreur ci-dessus se produira.

Solution :

Exécutez la commande suivante dans le terminal pour vérifier si docker.service existe dans le bon chemin :

ls /usr/lib/systemd/system/docker.service

Si le fichier n'existe pas, vous devez réinstaller Docker. Si le fichier existe mais que le chemin est incorrect, vous pouvez essayer la commande suivante pour modifier le chemin :

sudo systemctl edit docker.service

Ajoutez ensuite le contenu suivant dans le nouvel éditeur :

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd://

Enregistrez et fermez l'éditeur, puis redémarrez le service Docker :

sudo systemctl daemon-reload
sudo systemctl restart docker

Deuxième question : lors de l'utilisation de yum pour installer Docker, l'erreur "Impossible de récupérer metalink pour le référentiel : epel/x86_64. Veuillez vérifier son chemin et réessayer" apparaît généralement sur CentOS 7 et supérieur. Cela indique que le système ne peut pas télécharger le package de dépendances Docker par défaut, généralement en raison de problèmes de réseau ou de problèmes de configuration source.

Solution :

Confirmez que la connexion réseau est normale. Si le réseau est normal mais que le téléchargement échoue toujours, vous pouvez essayer de mettre à jour le gestionnaire de packages yum et de réinstaller Docker :

sudo yum clean all
sudo yum update
sudo yum install docker

Question 3 : Lors de l'utilisation de yum pour installer Docker, une erreur se produit "Erreur : Package : docker-ce-< ;version>-3.el7. x86_64 (docker-ce-stable) Nécessite : conteneur-selinux >= 2.9"

Cette erreur se produit généralement lors de l'installation de la dernière version de Docker (telle que Docker CE 17.06.0.ce) .

Solution :

Étant donné que la nouvelle version de Docker doit mettre à jour le package conteneur-selinux et que la version par défaut de l'extension de sécurité du conteneur de CentOS est trop basse, vous devez installer manuellement la version mise à jour de conteneur-selinux.

Confirmez d'abord que la source de l'extension epel-release a été installée dans le système :

sudo yum install epel-release

Ensuite, installez la version mise à jour de containers-selinux :

sudo yum install -y container-selinux

Réinstallez maintenant Docker :

sudo yum install docker

Question 4 : Au démarrage de Docker, l'erreur "docker : Réponse d'erreur" du démon : Conflit. Le nom du conteneur est déjà utilisé » 

Cette erreur se produit généralement lorsque les utilisateurs tentent de démarrer un nouveau conteneur avec un nom de conteneur en double.

Solution :

Avant de démarrer un nouveau conteneur, veuillez confirmer si le nom du conteneur existe déjà. S'il est présent, utilisez un nom différent.

Si vous souhaitez supprimer un conteneur existant, vous pouvez utiliser la commande suivante :

docker stop <container_name>
docker rm <container_name>

Question 5 : Au démarrage de Docker, l'erreur "docker : Réponse d'erreur du démon : la création du runtime OCI a échoué : conteneur_linux.go:345…"

Cette erreur se produit généralement lors de l'utilisation de versions plus récentes de Docker, car son environnement d'exécution par défaut est OCI (Open Container Initiative).

Solution :

Pour résoudre ce problème, veuillez mettre à niveau le noyau Linux vers la version 4.11 ou supérieure et installer la dernière version du package libcgroup.

Si vous ne pouvez pas mettre à niveau le package du noyau ou du libcgroup, vous pouvez ajouter une option --exec-driver à la commande de démarrage Docker pour définir l'environnement d'exécution du conteneur sur une ancienne version de lxc.

Par exemple, la commande suivante démarrera un conteneur Ubuntu dans l'environnement lxc :

docker run --name mycontainer --exec-driver=lxc -it ubuntu /bin/bash

Résumé

Voici quelques problèmes et solutions que vous pourriez rencontrer lors de l'installation et de l'utilisation de Docker sur les systèmes CentOS. J'espère que cet article pourra aider les lecteurs à éviter ces problèmes et à utiliser avec succès Docker pour résoudre leurs besoins de déploiement de logiciels.

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!

Déclaration:
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