NEWS
ioBroker im Docker updaten. Wie?
-
@dave83 sagte in ioBroker im Docker updaten. Wie?:
Wie updatet man auf die aktuelle Version?
https://docs.buanet.de/iobroker-docker-image/docs/#iobroker-js-controller-core-updates
Und wie wichtig ist das? Unbedingt machen, oder warten bis es einen aktualisierten Docker gibt?
Es ist empfohlen, erst den js-controller sowie alle Adapter auf die aktuelle Version zu bringen, bevor man das Docker-Image aktualisiert.
https://docs.buanet.de/iobroker-docker-image/docs/#upgrades -
@oliverio sagte in ioBroker im Docker updaten. Wie?:
hier sind die ebenen des update/upgrades in zusammenhang mit docker container erklärt
https://smarthome.buanet.de/2020/10/iobroker-docker-container-updates-upgrades/Diese drei Jahre alte Beschreibung ist für halbwegs aktuelle Images nicht mehr der empfohlene Weg. Aber wird wohl auch noch funktionieren.
-
Hiermit aktualisieren ich iobroker auf meiner Synologie
pkill -u iobroker sleep 1 iobroker update sleep 1 iobroker upgrade self Danach den Container neu starten mit iobroker start
läuft ohne Probleme durch
Oder neues iobroker (V9) aufsetzen und dann das Backup einspielen
backup einspielen backup nach backups packen cd backups sleep 1 iobroker restore 0 iobroker start iobroker upload all
-
@marc-berg sagte in ioBroker im Docker updaten. Wie?:
Es ist empfohlen, erst den js-controller sowie alle Adapter auf die aktuelle Version zu bringen, bevor man das Docker-Image aktualisiert.
Man hat ansonsten gerne mal das Problem, dass ein im Notfall erforderliches Backup mit einer alten Version des JS-Controllers erzeugt wurde und mit einer neuen Version nicht wiederherstellbar ist.
Ich habe den Container immer wie folgt aktualisiert:
- Container stoppen und löschen
Container sind Wegwerfartikel! Dazu sind sie gedacht. - Image aktualisieren bzw. neueste Version des Image holen.
- Neuen Container mit identischen Einstellungen erzeugen und starten
Insbesondere muss das gleiche (vorhandene) Verzeichnis gemountet werden. - warten ... warten ... voilá
- Container stoppen und löschen
-
löscht du dann nicht den Inhalt vom gemouteten Verzeichniss?
-
@emil70 in welcher Konsole gibt man das ein bei der Synology? Ich hatte es bisher nur zu Testzwecken im Docker auf der Syno laufen.
-
ich habe meine Container unter Portainer am laufen.
Ansonsten mit Putty auf dein Syno verbinden und den gemoutes Verzeichniss rein, würde ich sagen
-
@emil70 sagte in ioBroker im Docker updaten. Wie?:
löscht du dann nicht den Inhalt vom gemouteten Verzeichniss?
Nein. Im Gegenteil: Der Container merkt beim ersten Start, dass da bereits eine Installation vorhanden ist.
-
Ok, Danke. Hatte ich so noch nicht ausprobiert.
Das ist ja dann noch sicherer und einfacher
-
@Codierknecht Dein Weg scheint für mich am verständlichsten und einfachsten. Auch am sinvolsten.
Meinst du das so:
Hier den Docker stoppen und dann löschen?
Dann so updaten:
Und dann wieder so installieren, wie ich es damals installiert habe. Damals habe ich Marius Anleitung über den Aufgabenplaner verwendet.
Ich sichere im Docker verzeichnet noch den ioBroker Ordner. Als Zip, Dann bin ich mir sicher, dass ich von dem Inhalt eine Sicherung habe, oder? Ich finde das das theoretisch eine gute idee ist, aber praktisch habe ich es noch nicht gebraucht.
-
@dave83
Sollte funktionieren.
Ich hatte nur DSM 6. Da konnte man ein Image nicht so einfach aktualisieren.Versuch macht klug. Du hast ja im Notfall eine Sicherung.
-
Mhh, kann es sein, das etwas geupdatet wurde, aber nicht die js-controller Version?
Ich hab es wieder gestartet. Im Docker protokoll steht auch etwas. Vermutlich die neue Version vom Docker Image. Aber der JS hat sich nicht geändert.
-
@emil70 Wo trägst du das ein?
EDIT: Ok, ich hab gelesen, dass du das bei Portiana machst.So????
pkill -u iobroker sleep 1 iobroker update sleep 1 iobroker upgrade self iobroker start
Gibt es da eine Konsole im Docker?
-
@dave83 sagte in ioBroker im Docker updaten. Wie?:
Gibt es da eine Konsole im Docker?
Wenn der Container läuft:
und dort als Befehl dannbash
.Oder direkt per PowerShell oder PuTTy auf die Kiste.
-
Ok, wir haben es zusammen geschafft. Ich hab am ende den Container anschließend manuell nochmal gestartet. Im Docker war der immer noch grün.
-
@dave83 sagte in ioBroker im Docker updaten. Wie?:
Hier den Docker stoppen und dann löschen?
Moin,
wenn Du den neuen
Container Manager
der DSM nutzt, dann brauchst Du da keinen so großen Aufriss zu machen, wenn Dir derContainer Manager
->CM
zeigt, dass ein neues Image zur Verfügung steht, einfach auf den(Update verfügbar)
klicken und machen lassen,CM
kümmert sich darum, das alte Image vom Container zu lösen, das Neue an den Container zu binden usw.
Anschließend kannst Du sehen, ob es Images gibt, die jetzt im luftleeren Raum hängen und kannst die dann Löschen
Es gab auch noch kein Problem, ob ich das jetzt über
CM
mache oder ob ich das überPortainer
mache, beides funktioniert transparent für den jeweils anderen.VG
Bernd -
@dp20eic sagte in ioBroker im Docker updaten. Wie?:
Container Manager
Wo finde ich den den Container Manager?
Bei mir sieht das so aus
-
@emil70 sagte in ioBroker im Docker updaten. Wie?:
Wo finde ich den den Container Manager?
Moin,
sorry war im anderen Post nicht genau, den
Container Manager
gibt es erst seit DSM 7.2.
Davor gab es nur den alten, so wie bei Dir.
Ob Du auf DSM 7.x migrieren kannst, musst Du bei Synology nachschauen.VG
Bernd