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

Vollständiger Code zur Implementierung der Vue-Backtop-Komponente

Wirkung: Code: <Vorlage> <div Klasse=&qu...

Detailliertes Tutorial zur Verwendung des Befehls xargs unter Linux

Hallo zusammen, ich bin Liang Xu. Sind Sie bei de...

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...

So ändern Sie den Punkt im WeChat-Applet Swiper-Dot in einen Slider

Inhaltsverzeichnis Hintergrund Zieleffekt Ideen e...

CSS3 Flexible Box Flex, um ein dreispaltiges Layout zu erreichen

Wie der Titel schon sagt: Die Höhe ist bekannt, d...

Detaillierte Erklärung zur Verwendung von Eslint in Vue

Inhaltsverzeichnis 1. Beschreibung 2. Laden Sie d...

Detaillierte Erklärung zur Verwendung von this.$set in Vue

Inhaltsverzeichnis Verwendung von this.$set in Vu...

CentOS7 verwendet RPM, um MySQL 5.7-Tutorialdiagramm zu installieren

1. Laden Sie 4 RPM-Pakete herunter mysql-communit...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...

37 Tipps für ein gutes User Interface Design (mit Bildern)

1. Versuchen Sie, ein einspaltiges statt eines meh...

Lösung für FEHLER 1054 (42S22) beim Ändern des Passworts in MySQL 5.7

Ich habe MySQL 5.7 neu installiert. Beim Anmelden...

10 Fähigkeiten, die Frontend-Entwickler millionenschwer machen

Die Fähigkeiten, die Front-End-Entwickler beherrs...