Zugriff auf Docker Dateien Systemkonfiguration bekommen?

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
Moin,

Ich habe mit Hilfe von Docker einen Bitwarden Passwort Server gebaut.
Die Dateien selbst liegen im Nas File Server unter docker/bitwarden.

Allerdings um z.B das Mail einzurichten muss man auf die Systemdateien zugreifen können.

Z.B, ./bwdata/config.yml oder ./bwdata/env/global.override.env

Wie genau mache ich das?

Hier hat es noch weitere Infos.

Danke für eure Hilfe und Unterstützung.

1607350678690.png
1607350698013.png
 

Penthys

Benutzer
Mitglied seit
04. Jun 2020
Beiträge
250
Punkte für Reaktionen
53
Punkte
34
Dafür gibt es verschiede Möglichkeiten. Man kann die Dateien aus dem Container heraus kopieren, verändern und hinein kopieren:
Bash:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Besser wäre es dann aber die veränderten Dateien zB. auch mit im Dockerverzeichnis abzulegen und an die gewünschte Stelle im Container mounten lassen. Damit überleben sie Updates und lassen sich leicht neu anpassen.
Alternativ kann man dann aber auch gleich ein Terminal über die Docker GUI aufmachen und die Dateien in den bereits gemounteten Bereich kopieren. Damit sind sie dann auch von aussen änderbar und können ebenso an die richtige Stelle gemountet werden.
 
  • Like
Reaktionen: Skyfay

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
Danke für die Antwort.
Wie genau muss ich das Mounten?
Danke für die Hilfe.
 

Penthys

Benutzer
Mitglied seit
04. Jun 2020
Beiträge
250
Punkte für Reaktionen
53
Punkte
34
So wie du den docker/bitwarden gemountet hast, nur mit der Option einzelne Datei statt Ordner.
 
  • Like
Reaktionen: Skyfay

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
Also muss ich die Dateien zuerst downloaden, bearbeiten und dann in /data Mounten?

Wenn ja wie funktioniert das genau mit dem Download der Dokumente?
 

Penthys

Benutzer
Mitglied seit
04. Jun 2020
Beiträge
250
Punkte für Reaktionen
53
Punkte
34
Entweder SSH auf Server und docker cp oder über die GUI für den Container ein Terminal aufmachen und die Dateien in den data-Bereich kopieren.
 

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
Also wäre der Befehl dann *docker cp" ?
Sorry bin neu in dem Gebiet :)
 

Penthys

Benutzer
Mitglied seit
04. Jun 2020
Beiträge
250
Punkte für Reaktionen
53
Punkte
34
Es wird sicher ein sudo benötigt für root rechte: sudo docker cp <quelle> <ziel>
 

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
Und wie genau weiss ich wo die Quelle ist?
Ich weiss leider nur wie die Dateien heissten, aber nicht wo sie liegen.
 

Penthys

Benutzer
Mitglied seit
04. Jun 2020
Beiträge
250
Punkte für Reaktionen
53
Punkte
34
Terminal im Container aufmachen und
Bash:
find / -name "config.yml"
für deine config.yml
 

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
Also ich möchte jetzt diese Datei: ./bwdata/env/global.override.env
Dann muss ich also: sudo docker cp ./bwdata/env/global.override.env ./volume1/docker/bitwarden
?
 

Penthys

Benutzer
Mitglied seit
04. Jun 2020
Beiträge
250
Punkte für Reaktionen
53
Punkte
34
Das ./ beschreibt das aktuelle Verzeichnis, in dem man sich befindet. Damit wird der cp nichts anfangen können. Er wird einen absoluten Pfad brauchen. Desweiteren benötigt docker den Container, auf den der cp Befehl sich bezieht.
Bash:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
 

Skyfay

Benutzer
Mitglied seit
04. Jul 2020
Beiträge
232
Punkte für Reaktionen
8
Punkte
24
1607358044532.png

Das war für mich die Lösung :)
Danke für deine Hilfe.
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Die wichtigste Information fehlt: nämlich welches Image verwendet wird.

Denn auch wenn der Link auf die FAQ auf offizielle Bitwarden-Seiten zeigt, sehen die Variablen sehr stark nach der api-kompatiblen Rust-Variante bitwardenrs/server aus.

Welches Image wurde genau verwendet?!
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Hab ich mir schon gedacht... Das kann man komplett über ENV-Variablen (Reiter "Umwelt in Container Einstellungen) machen.
Siehe: https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration

Alles was im Wiki mit -e angegeben ist als Variable angeben, den Wert hinter dem Gleichheitszeichen bei Value eintragen und gut i.st
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Ah! Nachdem in Post1 Bild und Link nicht zusammengepasst haben, habe ich mir den Rest nicht genauer angesehen.
Man kann bei dem Container so ziehmlich alles über ENV Variablen regeln.
 
  • Like
Reaktionen: Skyfay


 

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