2

我有一个简单的小问题。我有一个应用程序(ASPNET Core)和数据库(Postgres)。我先运行 db 的容器,然后运行 ​​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

我确实dataD:\驱动器中看到了该文件夹,但我无法使用 pgAdmin 工具连接到 Postgres 容器的这个实例,并且我的应用程序停止工作。

4

1 回答 1

0

在 linux 中卷的默认位置是:

/var/lib/docker/volumes

对于 Windows,我不确定。但是您可以检查容器,该容器将为您提供所需的路径和所有详细信息。

docker inspect containername
于 2016-10-04T10:40:09.670 回答