2016-10-04 5 views
1

私は単純な小さな問題があります。私はアプリ(ASPNET Core)とdb(Postgres)を持っています。私は最初にdbのコンテナを実行し、アプリケーションが実行時にdbを検出できるようにアプリケーションコンテナを実行します。これでpgAdminツール(Windowsの場合)を使用してPostgresデータベースに接続でき、すべて正常に動作します。ホスト上のDocker Postgresデータボリューム

は今、私のようなデータ量のコマンドを使用して、Postgresのコンテナ実行する場合:ここで

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

を、私はコンテナで実行中のPostgresのインスタンスに接続することができますし、私はそこに自分のデータを取得します。ここでは、データボリュームpg-dataがホスト上でどこにあるのかという疑問がありますか?私はドッカーエンジンに私のWindowsディレクトリをマウントし、コマンドを実行した場合

また、:

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

を私はD:\ドライブ内にdataフォルダを参照しますが、私は、このインスタンスに接続することはできませんpgAdminツールと私のアプリケーションを含むPostgresコンテナの動作が停止します。ボリュームのLinuxのデフォルトの場所に

答えて

0

は次のとおりです。私は確認していないWindows用

/var/lib/docker/volumes 

。コンテナを調べることで、パスと必要なすべての詳細を表示できます。

docker inspect containername 
+0

ボリュームを検査しようとしましたが、ホスト上のパスが取得されません。 –

関連する問題