Erfassen Sie vor dem Upgrade des Home-Assistant-Containers die laufende Container-Vereinbarung, überprüfen Sie ein Backup außerhalb des Containers, kontrollieren Sie die Bereitschaft der Abhängigkeiten und bewahren Sie ein getestetes Rollback-Image auf.
Die persistente Konfiguration kann die Neuerstellung des Containers überstehen, USB-Funkmodule, Datenbankdienste, Netzwerkmodi, Geheimnisse, benutzerdefinierte Integrationen oder Begleitcontainer jedoch nicht. Erstellen Sie die Checkliste anhand der exakt aktuellen Bereitstellung, nicht anhand eines allgemeinen Compose-Beispiels. Führen Sie keinen Pull und Neustart durch, bevor das Backup außerhalb des Containers gefunden werden kann, der erforderliche freie Speicherplatz bestätigt ist und die Referenz des vorherigen Images wiederhergestellt werden kann.
Die Vereinbarung des laufenden Containers dokumentieren
Erfassen Sie den exakten Digest oder die Version des Home-Assistant-Images, Containerargumente, Netzwerkmodus, veröffentlichte Ports, Umgebungsvariablen, Neustartrichtlinie, Zeitzone, Sicherheitsoptionen, Healthcheck, eingebundene Pfade und Gerätemappings. Exportieren Sie die aktuelle Compose- oder Orchestrierungsdefinition und vergleichen Sie sie mit dem laufenden Container, um Abweichungen festzustellen.
Container-Migrationen hängen häufig von mehr als dem sichtbaren Konfigurationsverzeichnis ab. Ein Community-Bericht über den Wechsel von Home Assistant OS zu Containern hebt separate Zigbee2MQTT-, Broker- und Stack-Definitionen hervor und zeigt, warum der vollständige Container-Stack inventarisiert werden muss.
PASS bedeutet, dass ein anderer Administrator den aktuellen Container anhand der Dokumentation ohne Rätselraten neu erstellen könnte. FAIL bedeutet, dass ein Mount, Gerät, Geheimnis oder Befehl nur im Laufzeitstatus vorhanden ist. Stimmen Sie die Bereitstellungsdatei vor dem Upgrade ab; andernfalls könnte das Rollback eine andere Umgebung neu erstellen.
Das Backup außerhalb des Containers überprüfen
Erstellen Sie das geplante Backup, kopieren oder speichern Sie es außerhalb des Container-Dateisystems und möglichst außerhalb derselben Ausfallzone des Hosts und dokumentieren Sie Zeitstempel und Größe. Bestätigen Sie, dass es die persistente Konfiguration, versteckte Speicherdaten, für die Wiederherstellung erforderliche Geheimnisse und alle für die gewählte Architektur benötigten externen Datenbank-Backups enthält.
Eine Diskussion zur Docker-Wiederherstellung empfiehlt ausdrücklich, Backups außerhalb des Containers aufzubewahren und das aktuellste Backup zu kopieren, bevor die alte Instanz entfernt wird. Diese Backup-Regel außerhalb des Containers verhindert, dass der Austausch des Containers die einzige Wiederherstellungskopie löscht.
PASS bedeutet, dass die Datei aus der Wiederherstellungsumgebung lesbar ist und ihr Inhalt oder eine Testwiederherstellung überprüft wurde. FAIL bedeutet, dass das Backup nur in dem Volume existiert, das geändert wird, oder von nicht dokumentierten Zugangsdaten abhängt. Stoppen Sie das Upgrade, bis die Wiederherstellung unabhängig vom neuen Container möglich ist.
Datenbank-, Speicher- und Funkabhängigkeiten prüfen
Dokumentieren Sie Datenbankmodul und -version, Broker- und Bridge-Versionen, USB-Gerätepfade, den Firmwarestatus der Funkmodule, Netzwerkadressen, DNS-Namen und den Zustand jedes erforderlichen Begleitdienstes. Prüfen Sie den aktuellen freien Speicherplatz für Image-Layer, Datenbankmigrationen, Protokolle und die Rollback-Kopie.
Ein praxisnaher Ablauf für Container-Updates warnt davor, dass die Migration des Datenbankschemas die Bereitschaft der API verzögern kann und wiederholte Neustarts den Fortschritt unterbrechen können. Die Reihenfolge in einem rollback-bewussten Docker-Update unterstützt die Festlegung eines Beobachtungszeitraums für die Migration, bevor das laufende Image angefasst wird.
PASS bedeutet, dass jede Abhängigkeit fehlerfrei, erreichbar und mit der Zielversion kompatibel ist und in der Rollback-Planung berücksichtigt wurde. FAIL bedeutet, dass ein Funkpfad instabil, eine Datenbank bereits fehlerhaft oder der freie Speicherplatz knapp ist. Beheben Sie zuerst die Ausgangslage, damit ein bereits vorhandener Fehler nicht dem Upgrade zugeschrieben wird.
Benutzerdefinierte Integrationen und das Release-Risiko prüfen
Listen Sie benutzerdefinierte Integrationen, Frontend-Ressourcen, Themes, Automatisierungen mit Aufrufen veralteter Dienste und versionsgebundene Begleitkomponenten auf. Prüfen Sie deren Wartungsstatus und Kompatibilität mit der Zielversion. Deaktivieren Sie standardmäßig nichts, sondern bestimmen Sie, welche optionale Komponente bei einem fehlgeschlagenen Start zuerst isoliert werden kann.
Home-Assistant-Nutzer, die Docker-Upgrades planen, überprüfen häufig Backup- und Rollback-Schritte, bevor sie eine lang laufende Version ändern. Eine Diskussion über die Vorbereitung eines Container-Updates verdeutlicht, warum das alte Image und die persistenten Daten gemeinsam verfügbar bleiben müssen.
PASS bedeutet, dass bekannte Kompatibilitätsrisiken eine Isolierungsreihenfolge haben und keine davon die grundlegende lokale Steuerung blockiert. FAIL bedeutet, dass eine nicht mehr gepflegte benutzerdefinierte Komponente erforderlich, aber ungetestet ist. Verschieben Sie den Termin, testen Sie das Ziel-Image mit einer Kopie oder akzeptieren Sie vor der Planung der Produktionsunterbrechung einen dokumentierten eingeschränkten Betriebsmodus.
Upgrade-Freigabe und Rollback-Auslöser festlegen
Schreiben Sie die genaue Reihenfolge zum Stoppen, die Schritte zum Abrufen und Neuerstellen des Images, erwartete Migrationssignale, eine Validierungscheckliste, das maximale Ausfallfenster und den Rollback-Befehl auf. Bewahren Sie den Digest des alten Images auf und ändern Sie während des Beobachtungszeitraums beim ersten Start keine persistenten Daten manuell. Wählen Sie ein Wartungsfenster, in dem eine lokale manuelle Steuerung verfügbar ist.
Verwenden Sie die sichere Migrationscheckliste von ZimaSpace, um Funkmodule, Speicher, Netzwerkeinstellungen, Integrationen und eine getestete Ausweichlösung einzubeziehen, die über den Container selbst hinausgeht.
Fahren Sie nur fort, wenn alle vorherigen Prüfungen bestanden sind. Überprüfen Sie nach dem Upgrade Protokolle, Recorder, wichtige Integrationen, eine lokale Automatisierung, einen externen Zugriffspfad, die Erstellung eines Backups und einen zweiten Neustart. Führen Sie ein Rollback durch, wenn Migrationsfehler wiederholt auftreten, die grundlegende Steuerung das Ausfalllimit überschreitet oder der neue Container die dokumentierte Vereinbarung nicht reproduzieren kann.
Support & Tipps
Mehr zum Lesen

Home Assistant funktioniert über WLAN, aber nicht über Ethernet oder VPN
Testen Sie jeden Netzwerkpfad einzeln, überprüfen Sie den Status von Schnittstellen und Routing, unterscheiden Sie zwischen direkter IP-Verbindung und Erkennung und reparieren Sie anschließend...

So deinstallieren Sie Home Assistant, ohne ungeschützte Daten zu hinterlassen
Beweisen Sie den Austausch oder die Archivierung, widerrufen Sie jeden Vertrauenspfad, bereinigen Sie jedes datentragende Gerät und bewahren Sie nur dokumentierte, geschützte Wiederherstellungskopien auf.

Sollten Sie automatische Updates für Home Assistant auf einem Heimserver verwenden?
Wählen Sie manuelle, ausschließlich benachrichtigungsbasierte oder stufenweise automatische Updates anhand der Auswirkungen auf den Haushalt, des Kompatibilitätsrisikos, der Beobachtungszeit und der Bereitschaft zur Wiederherstellung.

