繁体   English   中英

主机上的Docker Postgres数据量

[英]Docker Postgres data volume on the host

我有一个简单的小问题。 我有一个应用程序(ASPNET Core)和数据库(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 Engine并运行以下命令:

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中,卷的默认位置是:

/var/lib/docker/volumes

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

docker inspect containername

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM