Node-red im Docker Container - Kein Zugriff / Permission Issue

Status
Für weitere Antworten geschlossen.

Toni

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
61
Punkte für Reaktionen
0
Punkte
6
Ich habe Probleme node-red in einem Docker Container auf meiner DS 716 II+ zum Laufen zu bringen. Ich habe folgendes Image heruntergeladen: nodered/node-red-docker. Ich habe zwei Versionen ausprobiert: latest und v8.

Ich habe praktisch zwei Probleme:
1. Ich würde gerne das /data Verzeichnis des Containers mit folgendem Verzeichnis auf meiner DiskStation verbinden: docker/node-red. Unter den erweiterten Einstellungen/volumes habe ich den Ordner dann in den Container gemounted. Der Container sollte dasselbe Netzwerk wie Host benutzen. Wenn ich den Container dann starte, gibt es ein Permission Problem: Error: EACCES: permission denied, copyfile '/usr/src/node-red/node_modules/node-red/settings.js' -> '/data/settings.js'
Wie kann ich denn die settings.js nach /data/ kopieren? Dazu müsste ich mich doch in dem Container befinden, oder verstehe ich hier etwas falsch?

2. Um das Problem zuerst einmal zurückzustellen, habe ich das Mounten erst mal wieder herausgenommen. Der Container startet dann auch, aber ich komme nicht auf die node-red Weboberfläche via http://[ip-DiskStation]:1880. Im Protokoll sehe ich u.a. diese Meldung: [info] Server now running at http://127.0.0.1:1880/

Wer hat Erfahrungen mit node-red unter Docker und kann mich hier evtl. in die richtige Richtung leiten?
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.186
Punkte für Reaktionen
71
Punkte
68
Evtl ist es sinnvoll, den Prozess als root laufen zu lassen
docker run -d --restart=always \
-v /volume1/docker/data:/data \
-e TZ="Europe/Berlin" \
-e FLOWS="flows.json" \
--user=root \
-p 1880:1880 \
nodered/node-red-docker
 

Toni

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
61
Punkte für Reaktionen
0
Punkte
6
Hallo Tommi2day,

das mounten des /volume1/docker/node-red directories von meiner DS in den Container hat damit schon mal funktioniert, was ich daran sehen kann, dass das Verzeichnis auf meiner DS mit Daten befüllt wurde. Leider habe ich über http://[IP-DiskStation]:1880 immer noch keinen Zugriff auf das Web-frontend. Im Container Protokoll (über das Docker GUI der DS) sehe ich, dass der Container ordnungsgemäß gestartet wurde und alles läuft.
 

Toni

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
61
Punkte für Reaktionen
0
Punkte
6
Habe das Problem gefunden. Der Port 1880 war in der Firewall nicht freigegeben.
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.186
Punkte für Reaktionen
71
Punkte
68
Als komplett-Noob: Wie genau kann ich diese Startargumente angeben in Synology?
Als erstes, Docker Grundkenntnisse aneignen, nicht nur wild Scripte von hier ausführen.
Erledigt wird das setzen der erweiterten Parameter als root auf der Kommandozeile der DS, da die Gui zu limitiert ist
Welche sonstigen Einstellungen (Verzeichnisse z.B.) muss ich einstellen?
-v ist das Verzeichnis, das muss es geben. -p ist der Port, der muss frei sein

Die Docker-Referenz beschreibt das recht genau
 

Toni

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
61
Punkte für Reaktionen
0
Punkte
6
Auf die Kommandozeile der DS kannst du dich per SSH einloggen. Dazu musst du unter Systemsteuerung/Terminal & SNMP den SSH-Dienst aktivieren. Unter Windows kannst du das Programm PUTTY verwenden, um dich per SSH auf deine DS aufzuschalten.
 

Saargebeat

Benutzer
Mitglied seit
29. Jun 2018
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
ok Thx. Die Frage war wohl falsch formuliert - ich wollte wissen, welche Einstellungen ich in der Synology-Oberfläche vornehmen muss. Da gibts ja zum einen die Volumes, Porteinstellungen und auch Startargumente.
Mir war nicht klar, dass ihr offenbar hauptsächlich auf Kommandozeilenebene arbeitet bzw dass das zumindest teilweise nötig ist :)

Also nochmal zur Sicherheit so gefragt: Node-Red kann via Synology-GUI nicht installiert bzw korrekt zum Laufen gebracht werden? Bevor ich nämlich auf Kommandozeilenebene rumfummel, muss ich da echt noch einiges nachlesen :) Gibts Empfehlungen zu Dingen, die man als Linux-, Docker- und Node-Red-Noob unbedingt sich aneignen muss?



PS: ecoDMS als Docker-Container läuft bei mir. Da gabs allerdings ne bebilderte Anleitung inkl. der Einstellungen in der Synology-Docker-GUI was Verzeichnisse und Porteinstellungen angeht :)
 

Toni

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
61
Punkte für Reaktionen
0
Punkte
6
Node-Red habe ich bei mir nur über die Kommandozeile zum Laufen gebracht. Andere Container lassen sich aber durchaus über das GUI der DS installieren. Trotzdem würde ich dir empfehlen, dich etwas mit dem Thema auseinanderzusetzen. Auf der Kommandozeile hast du halt mehr Möglichkeiten.
 

Saargebeat

Benutzer
Mitglied seit
29. Jun 2018
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Taucht ein über die Kommandozeile installierter Docker-Container in der GUI auf oder is dieser quasi "unsichtbar"? Sprich kann ich diesen dann anschließend über die GUI verwalten (Stoppen, Starten etc)?
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.186
Punkte für Reaktionen
71
Punkte
68
Er taucht auf und man kann ihn auch stoppen und starten. Die erkannten Parameter sind dann auch in der GUI zu finden
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Die erkannten Parameter sind dann auch in der GUI zu finden
... leider werden einige nicht unterstütze Parameter beim nächsten Neustart (vielleicht sogar schon beim Beenden?!) aus der Konfiguration des Containers entfernt.
 

Phips

Benutzer
Mitglied seit
29. Okt 2012
Beiträge
51
Punkte für Reaktionen
0
Punkte
0
Hi Tommi,

hast Du das mit dem Data-Ordner nach draussen geben hin bekommen? Ich bin nämlich über das gleiche Problem gestolpert wie Du und schaffe es nur mit Root-Rechten den Ordner nach draussen zu geben...

Gruß,
Phips
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat