私は単純な小さな問題があります。私はアプリ(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のデフォルトの場所に
ボリュームを検査しようとしましたが、ホスト上のパスが取得されません。 –