Docker Postgres主机上的数据卷

我有一个简单的小问题。 我有一个应用程序(ASPNET核心)和db(Postgres)。 我首先运行数据库的容器,然后运行应用程序容器,以便应用程序可以在运行时发现数据库。 现在我可以使用pgAdmin工具(在Windows)连接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引擎并运行以下命令:

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

我看到在D:\驱动器上的data文件夹,但我不能用pgAdmin工具连接到这个Postgres容器的实例,我的应用程序停止工作。

在linux中默认的卷的位置是:

 /var/lib/docker/volumes 

对于Windows我不确定。 但你可以检查容器,将给你的path和所有你想要的细节。

 docker inspect containername