NEWS
Qnap Docker Container Update
-
Hallo zusammen, ich habe ioBroker in der Version 4.0.23 am laufen mit der Node.js v14.20.0 und NPM 6.14.17 und würde dieses gerne updaten, da ich einige Adapter nicht mehr Updaten kann, wegen der Node.js Version, leider bekomme ich dieses garnicht hin. Ich habe erst versucht den IOboker zu updaten, dann kam zwar die Meldung im terminal das er updatet, es passierte aber nichts. So wie ich er nun verstanden habe durch suchen im Netz muss ich zuerst die Node.js updaten. Ich habe dann gelesen das man besser einen neuen Container installieren kann und dann einfach per Backitup einspielen soll. Beim einspielen das backup in der neuen IO Broker version kommt es aber zu folgender Fehlermeldung , siehe Bild
Hat jemand einen Tip was ich noch probieren kann? Ich habe noch versucht die Node.js auf dem alten Container zu updaten, ich habe erst den Befehl iob Stop und dann das probiert iob upgrade-nodejs da passiert aber garnichts
-
@fehntjer sagte in Qnap Docker Container Update:
ich habe ioBroker in der Version 4.0.23
einen neuen Container installieren
kurz und knapp , war erst vor ein paar Tagen ... in einem anderen Thread
siehe hier und befolge es :
-
@glasfaser ok, ich steh leider komplett auf dem Schlauch, hab verstanden das ich einfach viel zu spät war und einen zwischenschritt machen muss, da ich nicht einfach alles updaten kann. Ich habe also ein neuen Docker mit dem Identischen Namen angelegt und installiert, dann das backup aufgespielt, dabei kam aber leider nur der drehende Kreis, sonst nichts. 10 Minuten später war immer noch nichts, dann habe ich Container neu gestartet. Hier bleibt er nun bei 5 von 5 stehen, er zeigt die ganzen Adapter an, die laut Backup fehlen, aber weiter geht es dann nicht. Muss ich erstmal alle Adapter installieren die ich brauche?
-
@fehntjer sagte in Qnap Docker Container Update:
Ich habe also ein neuen Docker mit dem Identischen Namen angelegt und installiert,
das ist ( später ) richtig
dann das backup aufgespielt,
dabei kam aber leider nur der drehende Kreis, sonst nichts.das ist falsch , da dein Backup JS 4 enthält
ab verstanden das ich einfach viel zu spät war und einen zwischenschritt machen muss
da ich nicht einfach alles updaten kann
keine Ahnung was du damit meinst , kannst du dein ioBroker nicht auf JS 5 erstmal hochziehen , mit
pkill -u iobroker iob upgrade self
wenn alles durchläuft , dann den Container neu starten .
dann ein Backup machen mit der JS 5 Version und dann in den neuen Container das Backup
-
@glasfaser said in Qnap Docker Container Update:
keine Ahnung was du damit meinst , kannst du dein ioBroker nicht auf JS 5 erstmal hochziehen , mit
pkill -u iobroker
iob upgrade selfwenn alles durchläuft , dann den Container neu starten .
Wenn ich das mache kommt im Terminal das, mehr passiert aber nicht, auch wenn ich 15min oder so warte
Die Netzwerkauslastung liegt so bei 200-500B/s von daher denke ich das da auch nicht viel passiert
-
@fehntjer
Mit Nodejs 14 kriegst du den js-controller 5 nicht zum Laufen.In deiner Konstellation würde ich einen frischen Container aufsetzen und ein Downgrade auf 4.0.24 machen:
iob m on cd /opt/iobroker npm install iobroker.js-controller@4.0.24 iob m off
Dann das Backup einspielen und upgraden:
iob m upgrade
-
@marc-berg said in Qnap Docker Container Update:
Mit Nodejs 14 kriegst du den js-controller 5 nicht zum Laufen.
In deiner Konstellation würde ich einen frischen Container aufsetzen und ein Downgrade auf 4.0.24 machen:
iob m on
cd /opt/iobroker
npm install iobroker.js-controller@4.0.24
iob m offbei den meisten befehlen passiert nichts, außer bei npm install... da kommt nach ein paar Sekunden folgendes
up to date in 2s
56 packages are looking for funding
runnpm fund
for details -
@fehntjer Was für ein Docker Image (Version) hast du da? Und zeig' mal das Docker Log sowie die Reaktion auf "iob m on".
-
@marc-berg said in Qnap Docker Container Update:
@fehntjer Was für ein Docker Image (Version) hast du da? Und zeig' mal das Docker Log sowie die Reaktion auf "iob m on".
hab nun Docker Image 9.0.1 wo kann man denn das Docker Log ansehen? hatte mich versehen, bei iob m kommt, das ob man in den maintance Modus kommen möchte. der Befehl danach geht nicht
das kommt bei cd... OCI runtime exec failed: exec failed: unable to start container process: exec: "cd": executable file not found in $PATH: unknown -
@fehntjer D.h, du startest die Befehle per "docker exec ..."??? Du kannst doch in der Container Station ein Terminal starten, oder?
-
@marc-berg said in Qnap Docker Container Update:
@fehntjer D.h, du startest die Befehle per "docker exec ..."??? Du kannst doch in der Container Station ein Terminal starten, oder?
Mach das in der Container Station über Terminal, dann öffnet sich das Fenster
Muss da aber jeden Befehl immer neu eingeben, es öffnet sich wohl ein neues Fenster wo dann drin steht, was durch den Befehl passiert ist, aber danach kann ich da nichts mehr eingeben
-
@fehntjer Dann bin ich raus, kenne mich mit QNAP nicht aus.
@Glasfaser: weißt du, wie man da ein stinknormales Terminal öffnet?
-
-
@glasfaser said in Qnap Docker Container Update:
der Befehl ist bei Ihm falsch
so :
/bin/bash
ist es denn richtig das ich die V9.0.1 downgrade kann auf 4.0.24 um backitup ausführen zu können und dann wieder ein update auf 5 durchführen kann?
wenn ja wie lautet der genaue Befehl für die Qnap Docker, wäre super nett wenn du mir helfen könntest
-
Ja ... alles richtig , sonst hast du keine Wahl .
zu Befehle ... siehe doch oben !
https://forum.iobroker.net/post/1097769 -
"/bin/sh" funktioniert auf meinem QNAP-NAS seit Jahren einwandfrei.
-
@ofbeqnpolkkl6mby5e13 sagte in Qnap Docker Container Update:
auf meinem QNAP-NAS
Kenn nur diesen Befehl .
Ich habe keine Qnap ... dann helfe Ihn doch !
-
Ich kann nicht mal ansatzweise nachvollziehen, was da bei ihm mit dem Terminal nicht funktioniert. In dem Ausführen-Dialog steht ja als Beispiel schon /bin/sh drin. Wenn man da jetzt einfach /bin/sh eintippt, kann man auf Verbinden klicken. Dann sollte sich ein Terminal öffnen.
-
@fehntjer sagte in Qnap Docker Container Update:
der Befehl danach geht nicht
exec: "cd": executable file not found in
ich meine da war mal auch einer wo ... der Befehl :
cd /opt/iobroker
bei Qnap nicht funktionierte ,
Eigentlich solltest du schon im richtigen Verzeichniss landen .
dann so :
pkill -u iobroker sudo -H -u iobroker npm install iobroker.js-controller@4.0.24
danach container neu starten
-
@fehntjer
möglich das ich ganz falsch liege aber
ich nutze ein Synology NAS, da sieht das terminalfenster ähnlich aus. Geht auch kaum was mit Eingaben und wenn geht meist nur die Auslastung hoch ohne sonstiges Ergebis.
Um iobroker mit consolenbegehlen zu versogen mach ich folgendes:
Verbindung mit Putty auf den NAS mit SSH.
Dort dann in den Container wechseln mit "docker exec -it iobroker sh" vorher möglich sudo -i.
Dann ist die shell im Container und die iobroker Befehle funktionieren.