Zugriff auf Verzeichnisstruktur des Docker Containers

Status
Für weitere Antworten geschlossen.

laley

Benutzer
Mitglied seit
08. Jan 2013
Beiträge
80
Punkte für Reaktionen
3
Punkte
8
Moin,

ich habe MotionEye und PiHole bei mir als Docker Container laufen.
Installiert über die Docker Oberfläche.
Wo landen denn die Screenshots und Video Aufzeichnungen?
Und wie komme ich an sie ran?

Wie kommt man generell an die Verzeichnisstruktur eines Docker Containers?

Getestet per FTP, SSH und File Explorer der DS.

Muss ich iwie Verzeichnisse mappen?
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Muss ich iwie Verzeichnisse mappen?
yep.

Wie kommt man generell an die Verzeichnisstruktur eines Docker Containers?
gar nicht. Für dauherhaft zu speichernde oder von aussen zugreifbare Daten muss ein Verzeichnis von der DS in das entsprechende Container-Verzeichnis gemapped werden. Der Zugriff auf die Daten ist das über das Verzeichnis der DS möglich. Das Container-Verzeichnis sollt der Dockerhub Beschreibung des Images als "Volume" zu finden sein.
 

Ansorg

Benutzer
Mitglied seit
29. Jan 2014
Beiträge
111
Punkte für Reaktionen
1
Punkte
18
der Vollständigkeit halber, falsche Aussagen sollten nicht einfach so im Forum stehenbleiben
Ist nicht richtig ;-)

Dafür gibts die Kommandozeile

mittels "docker ps" die ID des Containers herausbekommen

mttels "docker cp" die gewünschte Datei 'heraus' kopieren (oder auch hinein)

Z. B.
cZ3w8TB.png


Einfacher ist aber der genannte Zugriff über das gemappte Volume. Damit landen die Daten im Dateisystem der Diskstation und nicht im Container und sind dadurch auch nach Stoppen/Löschen des Containers verfügbar.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Mit `docker cp` können Verzeichnisse oder Dateien aus Containern raus und in diese rein kopiert werden... mir fehlt gerade die Phantasie wie es Newbies helfen soll Ihre Inhalte mit irgendeinem Client browsen zu können...

.. wer docker cp verwendet, komponensiert meist eine von zwei Ursachen:
- das Image ist schlecht gebaut
- es wurde beim Erzeugen des Container vergesssen ein Volume einzubinden.
 

Ansorg

Benutzer
Mitglied seit
29. Jan 2014
Beiträge
111
Punkte für Reaktionen
1
Punkte
18
Deine Einwände gegen 'docker cp' sind ja richtig!

Die Aussage 'geht nicht' bleibt aber falsch und sollte nicht unkommentiert stehen. Das Thema kann ja für andere als den TO auch interessant sein die sich über die Info freuen.

Wenn ich z.b. nextcloud als container ohne volume schonmal fertig konfiguriert habe und nun merke ich möchte es besser machen könnte ich mittels 'docker cp' das fertige config.php aus dem container ziehen und behalten.

Schönes Wochenende
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Die Aussage 'geht nicht' bleibt aber falsch und sollte nicht unkommentiert stehen.
Ich halte das für Haarspalterei... Die Frage vom OP war, wie man an die Verzeichnisstruktur rankommt und hat beispiele von Clients genannt mit denen er versucht hat darauf zuzugreifen.Alle Clients haben gemeinsam, das sie idR ein GUI haben und das Browsen in Verzeichnissen ermöglich. Ich bin nach wie vor der Meinung, dass das nicht geht. Außer eben man mappt ein Volume in das entsprechende Container-Verzeichnis und greift dann bequem über den Share drauf zu.

Wenn man diesen Kontext nun komplett ignoriert und die Fragestellung hin zu "Wie kann man Daten/Verzeichnisse aus dem Container kopieren?" verändert, dann ist meine Antwort tatsächlich falsch und der Befehl `docker cp` eine der möglichen Lösungen.
 
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