我有一个简单的小问题 . 我有一个应用程序(ASPNET核心)和db(Postgres) . 我首先运行db的容器,然后运行app容器,以便app可以在运行时发现db . 现在我可以使用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 -v d:/data:/var/lib/postgresql/data --network=isolated_network --name postgres -e POSTGRES_PASSWORD=5432 postgres
我确实在 D:\
驱动器中看到 data
文件夹,但我无法使用pgAdmin工具连接到Postgres容器的这个实例,我的应用程序停止工作 .
1 回答
在linux中默认的卷位是:
对于Windows我不确定 . 但您可以检查容器,它将为您提供所需的路径和所有详细信息 .