Detaillierte Fehlerbehebung bei Docker.service-Startfehlern

Detaillierte Fehlerbehebung bei Docker.service-Startfehlern

Führen Sie den folgenden Befehl aus, um einen Fehler zu melden

systemctl Neustart Docker

Anzeigen von Fehlermeldungen

systemctl status docker -l

Die Fehlermeldung lautet:

● docker.service – Container-Engine für Docker-Anwendungen
  Geladen: geladen (/usr/lib/systemd/system/docker.service; deaktiviert; Vendor-Vorgabe: deaktiviert)
 Drop-In: /etc/systemd/system/docker.service.d
      └─kolla.conf
  Aktiv: Fehlgeschlagen (Ergebnis: Exitcode) seit Mittwoch, 01.08.2018, 16:32:27 CST; vor 52 Minuten
   Dokumentation: https://docs.docker.com
 Prozess: 3833722 ExecStart=/usr/bin/docker daemon --insecure-registry 172.16.59.153 (Code=beendet, Status=1/FEHLER)
 Haupt-PID: 3833722 (Code=beendet, Status=1/FEHLER)
  Speicher: 8,0 KB
  CGroup: /system.slice/docker.service

01. Aug 16:32:26 czwei004 systemd[1]: Docker Application Container Engine wird gestartet...
01. August 16:32:26 czwei004 Docker [3833722]: Zeit = "2018-08-01T16:32:26.527063936 + 08:00" Level = Info msg = "libcontainerd: neuer Containerd-Prozess, PID: 3833733"
01. Aug. 16:32:27 czwei004 docker[3833722]: time="2018-08-01T16:32:27.532317497+08:00" level=warning msg="devmapper: Von der Verwendung von Loopback-Geräten wird für den Produktionseinsatz dringend abgeraten. Bitte verwenden Sie `--storage-opt dm.thinpooldev` oder verwenden Sie `man docker`, um auf den Abschnitt dm.thinpooldev zu verweisen."
01. Aug. 16:32:27 czwei004 Docker[3833722]: Zeit = "2018-08-01T16:32:27.560010414+08:00" Level = Warnung msg = "devmapper: Basisgerät existiert bereits und hat Dateisystem xfs darauf. Vom Benutzer angegebenes Dateisystem wird ignoriert."
01. August 16:32:27 czwei004 docker[3833722]: time="2018-08-01T16:32:27.577758251+08:00" level=fatal msg="Fehler beim Starten des Daemons: Fehler beim Initialisieren des Graphtreibers: \"/var/lib/docker\" enthält mehrere gültige Graphtreiber: devicemapper, overlay2; Bitte bereinigen oder Speichertreiber explizit auswählen (-s <TREIBER>)"
Aug 01 16:32:27 czwei004 systemd[1]: docker.service: Hauptprozess beendet, Code=exited, Status=1/FAILURE
01. Aug 16:32:27 czwei004 systemd[1]: Docker Application Container Engine konnte nicht gestartet werden.
01. Aug 16:32:27 czwei004 systemd[1]: Die Einheit docker.service ist in den Zustand „Fehler“ gewechselt.
01. Aug 16:32:27 czwei004 systemd[1]: docker.service ist fehlgeschlagen.

Beachten Sie, dass in der obigen Fehlermeldung

msg="Fehler beim Starten des Daemons: Fehler beim Initialisieren des Graphtreibers: \"/var/lib/docker\" enthält mehrere gültige Graphtreiber: Devicemapper, Overlay2; Bitte bereinigen oder Speichertreiber explizit auswählen (-s <TREIBER>)"

Gehen Sie zum Docker-Verzeichnis und prüfen Sie, ob es Verzeichnisse für Devicemapper und Overlay2 gibt.

Der Grund ist, dass ich zuvor eine höhere Version von Docker-Engine installiert habe und der Standardspeichertreiber Overlay2 ist. Als ich es deinstallierte, blieb der Ordner Overlay2 im Docker-Verzeichnis. Später installierte ich eine niedrigere Version von Docker und der Standard war Devicemapper, sodass es mehrere Speichertreiber gab.

Nach dem Neustart der Maschine löschen Sie das Verzeichnis overlay2 und können es starten.

Zusatzwissen: CentOS7 ändert den Standardspeicherort von Docker-Images

Stoppen Sie den Docker-Dienst

# systemctl stop docker

Ändern Sie die Startdatei des Docker-Dienstes

# vim /etc/sysconfig/docker

OPTIONEN='--selinux-enabled --log-driver=journald --graph=/docker --signature-verification=false --insecure-registry 192.168.1.1'
#--insecure-registry 192.168.1.1 Dies ist die Warehouse-Adresse und kann ignoriert werden. # Das Verzeichnis /docker verwende ich, um das Standardverzeichnis /var/lib/docker zu ersetzen. Denken Sie nach der Erstellung des Verzeichnisses daran, "mv /var/lib/docker/* /docker/" auszuführen, um alle ursprünglichen

Kopieren Sie alle Dateien und Verzeichnisse im ersten Verzeichnis in das neue Verzeichnis.

Laden Sie die Konfiguration neu und starten Sie

# systemctl daemon-reload

# systemctl starte Docker

Überprüfen Sie die Docker-Informationen

# Docker-Info

Die oben beschriebene detaillierte Fehlerbehebung für den Startfehler von docker.service ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, dass er Ihnen als Referenz dienen kann. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Docker-Service-Befehls (Zusammenfassung)
  • docker.service konnte nicht gestartet werden: Ursachen und Lösungen für „Unit nicht gefunden“
  • Detaillierte Erklärung des Overlay-Netzwerks in Docker
  • Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge
  • Verwenden Sie Docker, um den Kong-Clusterbetrieb aufzubauen
  • So ändern Sie die inländische Imagequelle für Docker

<<:  Natives JS zum Erstellen einer Drag-Fotowand

>>:  Web-Unterrichtspläne, Unterrichtspläne für Anfänger

Artikel empfehlen

Löschvorgang für Docker-Volumes

prune Um diesen Befehl verwenden zu können, müsse...

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung Name Version centos 7.6 Docker 18...

Grafische Erklärung des Funktionsaufrufs der Protodatei in Vue

1. Proto kompilieren Erstellen Sie einen neuen Pr...

Vue implementiert zwei Methoden zur Steuerung der Routing-Berechtigung

Inhaltsverzeichnis Methode 1: Routing von Metainf...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...

Der Unterschied und die Verwendung von distinct und row_number() over() in SQL

1 Einleitung Wenn wir SQL-Anweisungen schreiben, ...

CSS erzielt den Effekt der Vermischung zweier Elemente (Sticky-Effekt)

Ich erinnere mich, dass es vor ein paar Jahren in...

Analyse des Prinzips der Verwendung von PDO zur Verhinderung von SQL-Injection

Vorwort Dieser Artikel verwendet die Vorverarbeit...

Ursachen und Lösungen für den MySQL-Fehler „zu viele Verbindungen“

Inhaltsverzeichnis Kurzzusammenfassung Heute Mitt...

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...

Müssen Designer das Programmieren lernen?

Oftmals wird nach der Fertigstellung eines Webdes...