Was tun, wenn bei der Installation von Centeros Docker ein Fehler auftritt?

PHPz
Freigeben: 2023-04-18 09:13:02
Original
1190 Leute haben es durchsucht

CentOS Docker-Installationsfehler

Mit der schnellen Entwicklung und weit verbreiteten Anwendung der Containertechnologie hat sich Docker zu einer der beliebtesten Containerisierungslösungen entwickelt. Bei der Installation von Docker unter CentOS können jedoch verschiedene seltsame Fehler und Probleme auftreten.

Dieser Artikel fasst einige häufige Fehlermeldungen während des CentOS Docker-Installationsprozesses und die entsprechenden Lösungen zusammen. Ich hoffe, dass er Lesern, die auf Probleme stoßen, etwas Hilfe bringen kann.

Problem 1: Beim Starten von Docker erscheint der Fehler „Fehler beim Starten von docker.service: Einheit nicht gefunden“

Dieser Fehler tritt unter CentOS 7 und höher auf. Da Docker auf den Systemd-Dienstmanager angewiesen ist, wird beim Starten des Docker-Dienstes die Datei docker.service aufgerufen. Wenn diese Datei nicht im System vorhanden ist oder der Dateipfad falsch ist, tritt der oben genannte Fehler auf.

Lösung:

Führen Sie den folgenden Befehl im Terminal aus, um zu überprüfen, ob docker.service im richtigen Pfad existiert:

ls /usr/lib/systemd/system/docker.service
Nach dem Login kopieren

Wenn die Datei nicht existiert, müssen Sie Docker neu installieren. Wenn die Datei existiert, aber der Pfad falsch ist, können Sie den folgenden Befehl versuchen, um den Pfad zu ändern:

sudo systemctl edit docker.service
Nach dem Login kopieren

Fügen Sie dann den folgenden Inhalt zum neuen Editor hinzu:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd://
Nach dem Login kopieren

Speichern und schließen Sie den Editor und starten Sie dann den Docker-Dienst neu:

sudo systemctl daemon-reload
sudo systemctl restart docker
Nach dem Login kopieren

Frage zwei: Bei der Installation von Docker mit yum erscheint die Fehlermeldung „Metalink für Repository: epel/x86_64 kann nicht abgerufen werden. Bitte überprüfen Sie den Pfad und versuchen Sie es erneut.“ Dieser Fehler tritt normalerweise unter CentOS 7 und höher auf. Dies weist darauf hin, dass das System das standardmäßige Docker-Abhängigkeitspaket nicht herunterladen kann, was normalerweise auf Netzwerkprobleme oder Probleme mit der Quellkonfiguration zurückzuführen ist.

Lösung:

Bestätigen Sie, dass die Netzwerkverbindung normal ist. Wenn das Netzwerk normal ist, der Download aber immer noch fehlschlägt, können Sie versuchen, den yum-Paketmanager zu aktualisieren und Docker neu zu installieren:

sudo yum clean all
sudo yum update
sudo yum install docker
Nach dem Login kopieren

Frage 3: Bei der Verwendung von yum zur Installation von Docker tritt ein Fehler auf: „Fehler: Paket: docker-ce-< ;version>-3.el7. x86_64 (docker-ce-stable) Erfordert: container-selinux >= 2.9”

Dieser Fehler tritt normalerweise bei der Installation der neuesten Version von Docker auf (z. B. Docker CE 17.06.0.ce) .

Lösung:

Da die neue Version von Docker das Container-Selinux-Paket aktualisieren muss und die Standardversion der Container-Sicherheitserweiterung von CentOS zu niedrig ist, müssen Sie die aktualisierte Version von Container-Selinux manuell installieren.

Bestätigen Sie zunächst, dass die Epel-Release-Erweiterungsquelle im System installiert wurde:

sudo yum install epel-release
Nach dem Login kopieren

Dann installieren Sie die aktualisierte Version von Container-Selinux:

sudo yum install -y container-selinux
Nach dem Login kopieren

Jetzt Docker neu installieren:

sudo yum install docker
Nach dem Login kopieren

Frage 4: Beim Starten von Docker tritt der Fehler auf „Docker: Fehlerantwort“ vom Daemon: Konflikt. Der Containername wird normalerweise verwendet. Dieser Fehler tritt normalerweise auf, wenn Benutzer versuchen, einen neuen Container mit einem doppelten Containernamen zu starten.

Lösung:

Bevor Sie einen neuen Container starten, überprüfen Sie bitte, ob der Containername bereits vorhanden ist. Falls vorhanden, verwenden Sie einen anderen Namen.

Wenn Sie einen vorhandenen Container löschen möchten, können Sie den folgenden Befehl verwenden:

docker stop <container_name>
docker rm <container_name>
Nach dem Login kopieren

Frage 5: Beim Starten von Docker wird der Fehler „Docker: Fehlerantwort vom Daemon: OCI-Runtime-Erstellung fehlgeschlagen: Container_linux.go:345…“ angezeigt.

Dieser Fehler tritt normalerweise auf, wenn neuere Versionen von Docker verwendet werden, da die Standardlaufzeitumgebung OCI (Open Container Initiative) ist.

Lösung:

Um dieses Problem zu lösen, aktualisieren Sie bitte den Linux-Kernel auf Version 4.11 oder höher und installieren Sie die neueste Version des libcgroup-Pakets.

Wenn Sie das Kernel- oder libcgroup-Paket nicht aktualisieren können, können Sie dem Docker-Startbefehl die Option --exec-driver hinzufügen, um die Laufzeitumgebung des Containers auf eine ältere Version von lxc festzulegen.

Der folgende Befehl startet beispielsweise einen Ubuntu-Container in der lxc-Umgebung:

docker run --name mycontainer --exec-driver=lxc -it ubuntu /bin/bash
Nach dem Login kopieren

Zusammenfassung

Die oben genannten sind einige Probleme und Lösungen, die bei der Installation und Verwendung von Docker auf CentOS-Systemen auftreten können. Ich hoffe, dieser Artikel kann den Lesern helfen, diese Probleme zu vermeiden und Docker erfolgreich zur Lösung ihrer Softwarebereitstellungsanforderungen zu nutzen.

Das obige ist der detaillierte Inhalt vonWas tun, wenn bei der Installation von Centeros Docker ein Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage