NEWS
Iobroker update per Docker
-
Hallo
Ich bräuchte mal Hilfe, ich depp habe ein update gemacht und jetzt geht nix mehr.
Iobroker läuft auf dem Nas im Docker.
Was habe ich gemacht:
Im docker den Iobroker container geöffnet und in den Terminal geöffnet.Mit pkill -u iobroker den Prozess beendet
dann iobroker update
dann iobroker upgrade selfdann denn Container neu gestartet, eigentlich sollte es jetzt wieder funktionieren . Leider nein.
Im Protokoll steht folgendes:
Was kann ich jetzt machen, und ich oberdepp habe auch kein Backup gemacht.
Kann man das retten?
-
@nwh Bevor du irgendetwas anderes machst: sichere das Verzeichnis iobroker-data aus dem gemounteten Pfad.
(mehr kommt gleich...)
-
@nwh (Fortsetzung)
Wenn du das iobroker-data Verzeichnis gesichert hast, kannst du den gesamten Inhalt des Mounts löschen.
Danach startest du den Container wieder und du wirst einen komplett leeren ioBroker bekommen.
Dann stoppst du den Container wieder.
Nun löschst du das iobroker-data Verzeichnis im Mount und kopierst das zuvor gesicherte iobroker-data Verzeichnis zurück.
Danach kannst du den Container wieder starten und alles sollte laufen wie zuvor.
Und dann: als erstes Backitup einrichten!
-
@unclesam Ohhhh wie sichere ich. Ich bin da leider ein totaler Anfänger. Könntest du mit mit das machen?
-
@nwh Dann brauche ich aber noch viel mehr Infos.
Was hast du für ein System? QNAP oder Synology? Hast du Portainer installiert? Wie sieht deine Container Konfiguration aus? Insbesondere die angehängten Volumes (auch Mounts genannt) muss ich kennen.
-
@unclesam Läuft im Docker auf der Synology.
Portainer habe ich jetzt installiert, allerdings ???
Was gebe ich wo ein?
Container sieht so aus.
-
@nwh Das brauche ich:
-
@nwh sagte in Iobroker update per Docker:
Portainer habe ich jetzt installiert, allerdings ???
Was gebe ich wo ein?Wir brauchen Portainer nicht unbedingt, aber wenn du ihn richtig installieren willst, mach es nach André's Anleitung:
https://smarthome.buanet.de/2018/12/portainer-auf-der-synology-diskstation/ -
@unclesam da steht nix
-
@nwh ohje, wie hast du denn das installiert? Also, dann würde ich vorschlagen, dass wir irgendwie die Daten da evakuieren und du dann ioBroker komplett neu aufsetzt nach der gesamten Anleitung von André: https://smarthome.buanet.de/2019/05/iobroker-unter-docker-auf-der-synology-diskstation-v3/
Kannst du mir mal das machen:
ls -la /opt/iobroker
-
@unclesam said in Iobroker update per Docker:
ls -la /opt/iobroker
Könntest du mir noch sagen wie ich das Verzeichnis sichern kann.
-
@nwh sagte in Iobroker update per Docker:
Könntest du mir noch sagen wie ich das Verzeichnis sichern kann.
Bin dran... noch ein paar Schritte...
Versuch jetzt mal folgenden Befehl auszuführen:
curl -sL https://iobroker.net/fix.sh | bash -
-
@unclesam said in Iobroker update per Docker:
curl -sL https://iobroker.net/fix.sh | bash -
habe ich gemacht:
-
Ins Blaue getippt.
iobroker start
iobroker restart
iobroker start admin.0Geht davon ein Befehl?
Weil, wenn er den Ordner tatsächlich sichern kann, sichert er doch eine "kaputte" Installation?
Ansonsten , wenn das oben nicht hilft kann er doch im Nachhinein ein mount machen und dann gucken wo seine Skripte etc sind?!
-
@haselchen Also wenn ich iobroker start eingebe kommt wieder das was fehlt.
Nur das ich es verstehe, was ist hier eigentlich genau apssiert?
-
warte kurz....
-
@haselchen sagte in Iobroker update per Docker:
Weil, wenn er den Ordner tatsächlich sichern kann, sichert er doch eine "kaputte" Installation?
Ja, die Installation ist kaputt. Aber die Daten sind es (wohl) nicht.
Ansonsten , wenn das oben nicht hilft kann er doch im Nachhinein ein mount machen und dann gucken wo seine Skripte etc sind?!
Keine Chance: die Daten sind nur im Overlay vorhanden, da kein Volume gemountet wurde. Im Nachhinein mounten wird das Overlay (wenn ich mich nicht irre) "verstecken" und man kommt gar nicht mehr an die Daten.
Meine Hoffnung war, ioBroker wieder zum laufen zu bringen und dann ein Backup zu ziehen.
-
@nwh sagte in Iobroker update per Docker:
Nur das ich es verstehe, was ist hier eigentlich genau apssiert?
Kurzversion: du hast kein Volumen gemountet, jetzt sind alle Daten in einem sogenannten "Overlay." Dieses kann man von ausserhalb nicht ansprechen und bei einem Rebuild des Containers gehen die verloren.
Ganz kurz: sch****e
-
npm i iobroker.js-controller@3.1.6
kommst du damit voran?
Eventuell ein sudo voran.
Ist bei mir schon ein wenig her. -
Und kannst du mal folgenden Befehl ausführen?
ls -la /opt/iobroker/iobroker-data
Und bitte nicht einen Screenshot posten sondern den Text rauskopieren und hier in Code Tags (</>) setzen.