Hallo aus Nürnberg,
wenn die NodeRED-Anwendung bei euch aufgrund von Programmierfehlern nicht mehr startet, dann ist es notwendig in den sogenannten Container zu gelangen, in dem die Anwendung ausgeführt wird.
Ich gehe aktuell davon aus, dass der Container der Anwendung trotz fehlerhafter NodeRED-Instanz läuft. Nachdem ihr euch mit den Standartdaten für Benutzername und Kennwort root via ssh eingewählt habt, müsst ihr mit dem Kommando docker ps -a
alle container sehen können. Hier sehen wir auch den aktuellen Status des containers nodered
.
Der Container läuft (running):
Wir treten mit docker exec -it nodered bash
in den Container ein. Dabei wird direkt der Start einer NodeRED-Instanz eingeleitet. Dies könnt ihr direkt durch Strg+C abbrechen.
Der Container läuft nicht:
Wir starten den Container und treten dabei gleichzeitig mit docker start -it nodered
hinein. Auch hier wird eine NodeRED-Instanz automatisiert gestartet und kann zunächst mit Strg+C beendet werden.
NodeRED ohne Code starten:
Gebt nun node-red --safe ein, um NodeRED ohne die programmierten Flows zu starten. Die Bedienoberfläche sollte wieder von einem Browser aus erreichbar sein, sodass der fehlerhafte Code entfernt werden kann.
Container verlassen:
Schließt bitte das ssh-Terminal und verwendet nicht Strg+C. Das Starten von NodeRED “blockiert” euer Terminal, sodass ihr es einfach schließen könnt.
Gebt uns gerne Feedback, ob euch das weitergeholfen hat bzw. wie der Stand bei euch ist, falls nicht.
Grüße nach Marzahn.