Docker Postgres主机上的数据量

时间:2016-10-04 09:51:42

标签: postgresql docker docker-volume

我是一个简单的小问题。我有一个应用程序(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 Engine并运行命令:

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

我确实在data驱动器中看到D:\文件夹,但我无法使用pgAdmin工具连接到Postgres容器的此实例,我的应用程序停止工作。

1 个答案:

答案 0 :(得分:0)

在Linux默认的卷位置是:

Cannot insert duplicate key row in object 'dbo.Pages' with unique index 'IX_PageName'.
The statement has been terminated.

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

/var/lib/docker/volumes
相关问题