2016-10-04 4 views
1

Ich habe ein einfaches kleines Problem. Ich habe eine App (ASPNET Core) und db (Postgres). Ich führe zuerst den Container der Datenbank aus und führe dann den App-Container aus, damit die App die Datenbank zur Laufzeit erkennen kann. Jetzt kann ich die Postgres-Datenbank mit dem pgAdmin-Tool (unter Windows) verbinden und alles funktioniert einwandfrei.Docker Postgres Datenvolumen auf dem Host

Nun, wenn ich die Postgres-Container mit einem Datenvolumen Befehl ausführen wie:

docker run -p 5432:5432 -d -v pg-data:/var/lib/postgresql/data --network=isolated_network --name postgres -e POSTGRES_PASSWORD=5432 postgres 

Hier kann ich auf Postgres Instanz verbindet in dem Behälter laufen und ich dort meine Daten. Hier habe ich die Frage, wo das Datenvolumen pg-data auf dem Host verfügbar ist?

Außerdem, wenn ich meine Windows-Verzeichnisse auf den Docker Motor und führen Sie den Befehl mount:

docker run -p 5432:5432 -d -v d:/data:/var/lib/postgresql/data --network=isolated_network --name postgres -e POSTGRES_PASSWORD=5432 postgres 

Ich sehe die data Ordner im D:\ Laufwerk, aber ich kann auf diese Instanz die nicht verbinden Postgrees Container mit PGAdmin-Tool und meine App funktioniert nicht mehr.

Antwort

0

In Linux-Standardverzeichnis des Volume ist:

/var/lib/docker/volumes 

Für Fenster ich bin nicht sicher. aber Sie können Container prüfen, der Ihnen Pfad und alle Details gibt, die Sie wünschen.

docker inspect containername 
+0

Ich habe versucht, das Volumen zu überprüfen, aber ich bekomme den Pfad auf dem Host nicht. –

Verwandte Themen