Seite 1 von 3

Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 3:44 pm
von Sensej
Hallo zusammen,

wie kann ich eine Konfig-Datei(.yml) meines frisch installierten Containers ändern?
Ich muss da ein paar Sachen einfügen, komme aber nicht weiter, weil kein Text-Editor da ist.

Hat jemand paar Tipps für mich, wie ich das machen kann?

Die Datei befindet sich unter /etc/x/x.yml

MfG Juri

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 5:41 pm
von EarlBacid
Hallo Juri,

hast du es mal mit "vi" versucht? der sollte eigentlich immer und überall verfügbar sein.

VG
Earl

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 5:57 pm
von Sensej
Hallo Earl, @EarlBacid
Wie und wo kann ich den Editor aufrufen, das habe ich noch nie im Container gemacht? :)

MfG Juri

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 6:28 pm
von EarlBacid
moin moin,

die erste Frage ist, ob der Container über einen SSH Deamon verfügt und du einen Usernamen und Passwort dazu hast. dann kannst du z.B. das putty Programm verwenden um dich auf den Container zu verbinden.

Usernamen und Passwort solltest du vom Ersteller des Containers bekommen.

Wenn du eine ssh Verbindung hast, dann kannst du einfach über den Befehl "vi /etc/x/y.yaml" die Datei editieren.
Allerdings ist der vi ein sehr gewöhnungsbedürftiger Editor (aber eben sehr schlank und quasi in jedem Linux vorhanden). Google ist dein Freund um hier die Grundlegende Funktionalität zu erfahren.
je nachdem was der Ersteller des Containers mitbringt, gibt es evtl. auch etwas komfortablere Editoren wie z.B. vim.

Welchen Container hast du denn installiert?

VG
Earl

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 7:01 pm
von starwarsfan
Hallo miteinander,

also eine Datei in einem Container zu ändern, ist eine eher schlechte Idee resp. macht es nicht wirklich Sinn. Das machst Du dann jedesmal, wenn Du den Container neu anlegst. :snooty:

Von daher wäre es viel sinnvoller, das wie folgt zu erledigen:

- Leeres Volume anlegen
- Volume nach /etc/ mounten
- Container starten

Damit wird Docker beim initialen Start des Containers den Inhalt von /etc/ in das Volume kopieren. Nun instanziierst Du einen weiteren Container wie bspw. hermsi/alpine-sshd und mountest in diesem das Volume ebenfalls, bspw. nach /mnt/etc/. Nun kannst Du Dich per ssh auf den zweiten Container verbinden und die Dateien in /mnt/etc/... bearbeiten. Da diese über das Volume auch im ersten Container "vorhanden" sind, wirken die Änderungen dann dort. Ggf. musst Du natürlich den ersten Container neu starten, damit die Änderungen an den Dateien wirksam werden.

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 8:43 pm
von Sensej
EarlBacid hat geschrieben: Di Feb 04, 2020 6:28 pm moin moin,

die erste Frage ist, ob der Container über einen SSH Deamon verfügt und du einen Usernamen und Passwort dazu hast. dann kannst du z.B. das putty Programm verwenden um dich auf den Container zu verbinden.

Usernamen und Passwort solltest du vom Ersteller des Containers bekommen.

Wenn du eine ssh Verbindung hast, dann kannst du einfach über den Befehl "vi /etc/x/y.yaml" die Datei editieren.
Allerdings ist der vi ein sehr gewöhnungsbedürftiger Editor (aber eben sehr schlank und quasi in jedem Linux vorhanden). Google ist dein Freund um hier die Grundlegende Funktionalität zu erfahren.
je nachdem was der Ersteller des Containers mitbringt, gibt es evtl. auch etwas komfortablere Editoren wie z.B. vim.

Welchen Container hast du denn installiert?

VG
Earl
Hallo Earl,
Ich habe unter TWS-Portainer einen neuen Container
"Prometheus" angelegt, da sind keine weitere Werzeuge(Texteditoren, ssh oder sonstige)verfügbar.
Um diesen voll in Grafana zu nutzen muss man die Prometheus.yaml erweitern.
Google ist nicht immer mein Freund :D , weil es um einen speziellen Fall handelt habe nichts passendes gefunden oder ich habe schlecht gesucht. :)

MfG Juri

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 9:27 pm
von Sensej
starwarsfan hat geschrieben: Di Feb 04, 2020 7:01 pm - Volume nach /etc/ mounten


Hallo Yves,

das ist das Volumen für Container "Prometheus".
Was kommt da genau im Feld Name und Value rein?
Bild
starwarsfan hat geschrieben: Di Feb 04, 2020 7:01 pm Nun instanziierst Du einen weiteren Container wie bspw. hermsi/alpine-sshd und mountest in diesem das Volume ebenfalls, bspw. nach /mnt/etc/.
Welcher Port(Host undContainer) muss bei SSHD-Container eingestellt werden, 1337 oder ist es egal?
Was kommt genau beim Volumen für Container "SSHD" im Feld Name und Value rein?
starwarsfan hat geschrieben: Di Feb 04, 2020 7:01 pm Nun kannst Du Dich per ssh auf den zweiten Container verbinden und die Dateien in /mnt/etc/... bearbeiten.
Wie starte ich das Tool ssh, einfach über die web-Oberfläche ip:port?

MfG Juri

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 10:22 pm
von gbglace
Ihr seid aber alle hartnäckig im verwechseln...

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 10:36 pm
von Sensej
gbglace hat geschrieben: Di Feb 04, 2020 10:22 pm Ihr seid aber alle hartnäckig im verwechseln...
das ist ganz normal, wenn man das noch nie gemacht hat ;) aber ich kommt schon ein wenig weiter

MfG Juri

Re: Wie kann man im TWS eine Konfig-Datei des Containers ändern?

Verfasst: Di Feb 04, 2020 11:09 pm
von starwarsfan
Hi
Sensej hat geschrieben: Di Feb 04, 2020 9:27 pm das ist das Volumen für Container "Prometheus".
Was kommt da genau im Feld Name und Value rein?
Du bist da an der falschen Stelle. Aber wenn's konkret um Prometheus geht, dann solltest Du Dir mal dieses Posting anschauen. Dort wird genau das beschrieben. ;)
Sensej hat geschrieben: Di Feb 04, 2020 9:27 pm
starwarsfan hat geschrieben: Di Feb 04, 2020 7:01 pm Nun kannst Du Dich per ssh auf den zweiten Container verbinden und die Dateien in /mnt/etc/... bearbeiten.
Wie starte ich das Tool ssh, einfach über die web-Oberfläche ip:port?
Das gibt's nichts explizit zu starten. Wenn Du den ssh-Container startest, läuft dort automatisch der ssh-Daemon. Genau das ist ja der Sinn und Zweck des ssh-Containers. Du verbindest Dich dann mit dem ssh-Tool Deiner Wahl wie bspw. PuTTY oder MobaXTerm zum ssh-Container. Wie der ssh-Container an und für sich konfiguriert wird, ist auf der verklinkten DockerHub-Page beschrieben.