Seite 1 von 1
Update Node Red Image
Verfasst: Di Okt 19, 2021 8:07 pm
von alexbeer
Hallo zusammen,
Ich hatte als Basis meines Node Red Containers ein Image (Node Red Docker) verwendet, dass mittlerweile ( seit > 2 Jahren) als deprecated markiert ist.
Da alles tadellos lief, ist mir nicht aufgefallen, dass ich eine veraltete Version im Einsatz hatte.
Nun möchte ich einen Node einsetzen, der aber das im KB- Artikel
app.php/kb/viewarticle?a=124 genannte Image voraussetzt.
Wie updatet man einen solch alten Container korrekt?
Ich habe
- Den bestehenden Container kopiert,
- das aktuelle NR-Image heruntergeladen
- Im kopierten Container das Image ausgetauscht
durchgeführt.
Leider startet der Container damit nicht.
Eine Option, die ich recherchiert habe, schlägt vor, jeden Flow zu exportieren und im neuen Container zu importieren. Das Bedarf jedoch das manuellen Installatuon abhängiger Nodes...
Re: Update Node Red Image
Verfasst: Di Okt 19, 2021 8:46 pm
von gbglace
Hmm mein erstes Imageupdate um auf die aktulle NR Version zu gelangen hat mich auch zu einer leeren Installation geführt.
Die einfachste Variante und wohl immer empfohlene ist es die Speicherbereiche für die Nodekonfigs in ein separates Volume zu packen und dieses in der Containerkonfiguration dann anzugeben. Danach kann man großzügig auf recreate klicken und sich damit das latest Image holen. Dann hat es soweit alle Einstellungen übernommen, sofern NR selbst nich einen so großen Versionssprung gemacht hat und das ein oder anderd invalide geworden ist.
Jetzt könntest nur versuchen einen neuen Container mit der entsprechenden Ordnerverteilung anzulegen und mit SSH den alten nach den Configfiles durchsuchen und diese in das separate Volume zu übertragen, dann könnte der neue Container das finden.
Hab ich aber noch nie gemacht. Da ich ja quch auf recreate geklickt hatteywar ja eh nichrs mehr da zum kopieren. Das scheinst aber mit Deiner Kopie noch zu können.
Re: Update Node Red Image
Verfasst: Di Okt 19, 2021 8:59 pm
von Matze76
Hallo,
ist im Log eine Fehlermeldung erkennbar?
Mit Node Red kenne ich mich nicht aus und weiß auch nicht, ob es vergleichbar ist - aber bei einem Upgrade von openHAB bin ich so wie du vorgegangen und hatte ebenfalls das Problem, dass der Container nicht mehr startete. Ursache war, dass die Variablen und Labels aus der Vorlage mit in die Kopie übernommen und damit beim Deployen nicht neu gesetzt werden. Bei OH wird der Start dann wegen unplausibler Versionsnummer abgebrochen. Man muss also hier nach dem Kopieren erst die Variablen und Labels löschen, und dann erst deployen.
Re: Update Node Red Image
Verfasst: Di Okt 19, 2021 9:12 pm
von alexbeer
Hi,
Ich vermute ähnliche Ursachen wie bei dir Matthias.
Im Log steht:
Code: Alles auswählen
,
> node-red-docker@2.0.6 start /usr/src/node-red,
> node $NODE_OPTIONS node_modules/node-red/red.js $FLOWS "--userDir" "/data",
,
19 Oct 21:07:31 - [warn] Flushing file /data/.config.nodes.json.$$$ to disk failed : Error: EACCES: permission denied, open '/data/.config.nodes.json.$$$',
19 Oct 21:07:31 - [error] Failed to start server:,
19 Oct 21:07:31 - [error] Error: EACCES: permission denied, open '/data/.config.nodes.json.$$$',
19 Oct 21:07:31 - [warn] Flushing file /data/.config.projects.json.$$$ to disk failed : Error: EACCES: permission denied, open '/data/.config.projects.json.$$$'
Ich werde die Flows wohl einzeln exportieren und neu importieren. Das Versionssprung von 2 Jahren bringt vermutlich noch weitere Herausforderungen mit sich...