Docker 1.9 fügte benannte Volumes hinzu, also habe ich ..
docker volume create --name postgres-data
docker volume ls
und ich verstehe
local postgres-data
alles gut soweit ..
Wie sehe ich also, was sich in dem genannten Band befindet? Gibt es eine Möglichkeit, auf dem Host-System darauf zu cd. Wie kann ich für ein gemountetes Hostverzeichnis?
Du kannst rennen
docker volume inspect postgres-data
und siehe
Mountpoint
Abschnitt des ErgebnissesDaher zeigt der Quellparameter auf das Host-Verzeichnis, möglicherweise auf das
/var/lib/docker/volumes/[volume_name]/_data
Verzeichnisquelle
docker volume inspect postgres-data
?docker volume ls
Hier ist eine Idee ...
dann in der interaktiven Shell
Bessere Ideen willkommen!
quelle
Sie können sehen, wo Docker ein Volume speichert, indem Sie es ausführen
docker volume inspect <volume>
.Es gibt jedoch eine Einschränkung: Sie können den Inhalt von Volumes unter Mac und Windows nicht direkt anzeigen. Dies liegt daran, dass Docker tatsächlich eine Linux-VM ausführt, um Container zu erstellen, da Containzerzation eine native Funktionalität für Linux ist, nicht jedoch für diese anderen Betriebssysteme. Der angezeigte Pfad ist also tatsächlich der Pfad innerhalb der VM und nicht auf Ihrem Hostsystem.
Sie können auf diese Volumes zugreifen, indem Sie die in den anderen Antworten genannten Methoden verwenden (erstellen Sie einen kurzlebigen Container, um nur den Inhalt anzuzeigen), oder Sie können direkt auf diese zugreifen.
Für Mac können Sie Folgendes verwenden
screen
, um Zugriff auf die VM zu erhalten:Und dort können Sie zu dem Pfad navigieren, der
docker volume inspect
Ihnen gegeben hat.Überprüfen Sie unter Windows die Lösung in den Kommentaren zu dieser Antwort.
quelle
\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes
im Windows Explorer aufrufen .Ich benutze diese praktische Funktion, um den Inhalt meiner Volumes aufzulisten:
Beachten Sie, dass Sie die Funktion auf zwei Arten aufrufen können:
quelle
Mit *
jq
:* Auf der jq doc-Seite finden Sie Details zur Installation, falls noch nicht geschehen (
PACKAGE_MANAGER install jq
).quelle
Oder keine Notwendigkeit für jq oder den neuen Container .
cd
in das Verzeichnis:Zeigen Sie den Inhalt des Verzeichnisses an:
Noch besser! Zeigen Sie den Inhalt aller Volumes an: __
Verwenden Sie es die ganze Zeit, wenn Sie schnell etwas finden müssen.
quelle