Community-Lösung

ZimaOS-Apps starten nach einem Neustart nicht automatisch: Überprüfungen der Docker-Laufzeit

After upgrading to ZimaOS 1.4.3, multiple apps could be started manually but returned to a stopped state after reboot. One contributor traced a broader Docker startup failure to an NVIDIA runtime systemd override.

Dieser Thread begann als Beschwerde über den automatischen Anwendungsstart, doch eine spätere Antwort zeigte ein tiefer liegendes Fehlerbild: Docker selbst konnte möglicherweise nicht starten, weil ein systemd-Override nvidia-container-runtime auf einem Host erzwang, auf dem dieser Runtime-Pfad inkompatibel war.

Screenshot des ZimaOS-Dashboards mit ausgegrauten Containeranwendungen nach dem Neustart unter Version 1.4.3
Einer der ursprünglichen Screenshots mit Anwendungen, die manuell gestartet werden konnten, den Neustart jedoch nicht überstanden.
ZimaOS-Anwendungsliste mit weiteren Apps, die nach dem Update auf Version 1.4.3 nicht automatisch starteten
Im ursprünglichen Thread wurden mehrere Docker-basierte Anwendungen erwähnt, die nach dem Update betroffen waren.
Mobile Dashboard-Ansicht von ZimaOS mit mehreren Container-Apps, die nach dem Neustart nicht automatisch ausgeführt wurden
Ein weiterer ursprünglicher Screenshot aus dem Bericht zum automatischen Start der Apps.
ZimaOS-App-Dashboard mit dem betroffenen Containerstatus nach dem Neustart des Systems unter Version 1.4.3
Ursprünglicher Community-Nachweis des wiederholt nach dem Neustart auftretenden Anwendungsstatus.

Zuerst feststellen, ob Docker startet

Wenn mehrere voneinander unabhängige Apps nach einem Neustart ausfallen, sollte der Docker-Dienst überprüft werden, bevor jede einzelne Anwendung bearbeitet wird. Die Fehlerbehebung für den Docker-Daemon dokumentiert Startfehler des Daemons, die durch widersprüchliche Konfigurationen und systemd-Overrides verursacht werden.

Die Anforderungen des ZimaOS App Store helfen dabei einzuordnen, welche Anwendungen Docker-basiert sind, während die Anleitung zur ersten Docker-App den normalen Container-Workflow von ZimaOS beschreibt. Ein Problem, das viele Container gleichzeitig betrifft, liegt eher auf der Daemon- oder Runtime-Ebene als an neun unabhängigen Anwendungsfehlern.

Die Neustartrichtlinie ist nicht die einzige Ebene

Die Docker-Neustartrichtlinien erklären, wie der Daemon mit beendeten Containern umgeht. Sie helfen jedoch nicht, wenn der Docker-Daemon selbst nicht ordnungsgemäß starten kann.

Die Korrektur für die NVIDIA-Runtime war systemspezifisch

Ein Beitragender deaktivierte ein Docker-systemd-Override, das ausdrücklich nvidia-container-runtime hinzufügte. Nach dem Neustart war Docker wieder verfügbar, die NVIDIA-GPU-Unterstützung war jedoch über dieses Override nicht mehr konfiguriert.

Das NVIDIA Container Toolkit empfiehlt derzeit, Docker mit nvidia-ctk runtime configure --runtime=docker zu konfigurieren und anschließend Docker neu zu starten. Das ist ein wichtiger Kontext: Das Umbenennen einer Override-Datei aus einem älteren Community-Thread sollte nicht als universelle moderne Methode zum Konfigurieren oder Entfernen der NVIDIA-Runtime betrachtet werden.

Vor Änderungen an Systemdateien den freien Speicherplatz prüfen

Ein späterer Benutzer versuchte, das Override umzubenennen, und erhielt No space left on device. Das ist eine andere Fehlerursache und muss zuerst behoben werden. Die Änderungen in ZimaOS 1.5 liefern Versionskontext zu den Änderungen in ZimaOS, während der ZimaOS-Workflow zur Fehlerbehebung hilfreich ist, wenn nach einem Update ein umfassenderes Problem auf Host-Ebene auftritt.

Eine sicherere Reihenfolge für die Diagnose

  1. Prüfen, ob Docker aktiv ist, und die aktuellen Protokolle untersuchen.
  2. Sicherstellen, dass der Systemdatenträger nicht voll ist.
  3. Neustartrichtlinien von Containern erst prüfen, wenn der Daemon ordnungsgemäß läuft.
  4. Wenn die Protokolle das Laden der NVIDIA-Runtime erwähnen, die aktuelle Runtime-Konfiguration prüfen, bevor Änderungen vorgenommen werden.
  5. Benutzerdefinierte systemd-Overrides vor Änderungen sichern.

Fazit

Der ursprüngliche Thread belegt nicht, dass alle Probleme mit dem automatischen Start unter ZimaOS 1.4.3 dieselbe Ursache hatten. Auf einem System verhinderte ein NVIDIA-Docker-Runtime-Override den normalen Start des Daemons; auf einem anderen führte der versuchte Fix dazu, dass ein voller Systemdatenträger sichtbar wurde. Der Zustand des Docker-Daemons und des Speichers sollte diagnostiziert werden, bevor die historische Override-Lösung angewendet wird.