Editor für Terminal in Docker

Nubbbi

Benutzer
Mitglied seit
28. Dez 2023
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hier eine Anfänger-Frage:
Um über das Terminal eines Docker-Containers eine *.js zu verändern, brauche ich eine Editor-Anwendung.
Obwohl eine App (SynoClio File Tools inkl. "nano") installiert ist, ist "nano" im Terminal-Fenster nicht bekannt.

Welchen Editor kann man hier bitte verwenden?
 
Wenn du im Terminal des Containers bist, führst du Befehle im Container aus. D.h. der Container muss nano installiert haben, damit das geht. Idealerweise bearbeitet man die Dateien aber in den gemappten Verzeichnissen über den Host.
 
Ja. Mit der DS per ssh verbinden und dann die gemappten Daten bearbeiten. Wenn du Dateien im Container änderst, sind die Änderungen nach jedem Update weg
 
Verstehe.
Nun gelingt es mir heute nicht, über Windows PowerShell eine Verbindung per ssh zu starten:
1705838695328.png
Dabei ist der ssh-Dienst aktiviert, Sicherheitslevel für Verschlüsselung ist niedrig:
1705838788436.png
 
Du hast auch den Port geändert. Der Standard ist 22. Wenn du einen anderen am Server konfiguriert hast, musst du das mit angeben.
ssh User@IP -p24
 
Hat geklappt!
Jetzt kommt die nächste Anfängerfrage:
1705839313730.png
Der freigegebene Ordner für den Docker-Container liegt unter /volume1/docker/iobroker.
Ich muss eine Datei unter
/iobroker/node_modules/iobroker.resol/lib/resol-setup/deltasol-bx-plus.js
ändern.
Wie komme ich bitte dahin?
 

Anhänge

  • 1705839400736.png
    1705839400736.png
    28,3 KB · Aufrufe: 1
Den Pfad gibt es auf der DS nicht. Der liegt im Container
 
Also dann über das Terminalfenster des Containers und mit vi versuchen. Hab ich gemacht, vi geht nicht:
1705840363506.png
 
Wenn das die Dateien für einen Adapter vom iobroker sind liegen die nicht im Container.
Bei mir liegen die Adapter vom iobroker aus der DS unter: /volume1/docker/iobroker/node_modules/iobroker.<Adaptername>
Bei einigen Adaptern gibt es direkt darunter nochmal ein Verzeichnis node_modules.
Versuch es da mal mit der Filestation oder per ssh auf der DS.
Wenn es kein Adapter ist stimmt die Aussage von plang.pl
 
Zuletzt bearbeitet:
Danke, der Adapter liegt unter /volume1/docker/iobroker/node_modules/iobroker.<Adaptername>.
Installiert man TextEditor als App, kann man leider trotz Admin-Rechten auf die App und auf den iobroker-Ordner die Datei nicht editieren.
 
Dann
1. mit der Filestation herunterladen
2. Die Datei auf einem anderen Rechner editieren
3. Die Datei mit der Filestation wieder hochladen (mit überschreiben)
Ist zumindest einen Versuch wert
 
Per SSH mit der Synology verbinden und dann folgendes ausführen
Code:
[CODE=bash]cd /volume1/docker/iobroker/node_modules/iobroker.<Adaptername>
sudo vi/nano Datei-die-du-bearbeiten-willst
[/CODE]
 
 

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