Windows上使用带Docker的Postgres的卷的默认位置

Windows上使用带Docker的Postgres的卷的默认位置,docker,docker-compose,Docker,Docker Compose,我正在学习Docker,首先我要用Docker compose建立一个Postgres数据库。它实际上正在工作,但我找不到,默认情况下持久数据存储在Windows上的位置。这是我的 #docker-compose.yml version: "3.6" services: mytestdb: image: postgres:10 restart: always container_name: mytestdb environment:

我正在学习Docker,首先我要用Docker compose建立一个Postgres数据库。它实际上正在工作,但我找不到,默认情况下持久数据存储在Windows上的位置。这是我的

#docker-compose.yml
version: "3.6"

services:
  mytestdb:
    image: postgres:10
    restart: always
    container_name: mytestdb
    environment:
      POSTGRES_PASSWORD: mytestdb
    ports:
      - 5433:5432
    volumes:
      - mytestdb_persistent_testdata:/var/lib/postgresql/data

volumes:
  mytestdb_persistent_testdata:
我正在检查C://ProgramData/DockerDesktop以及C://user/me/.docker。他们的名字不同吗


请给我一个提示。

这取决于docker安装的设置。常见的方法是使用单独的虚拟机运行docker引擎。您看到的路径是该虚拟机内部的路径,无法从windows直接访问(除了查找虚拟机磁盘映像)。如果您使用的是WSL2模式,那么有一种方法可以从windows轻松访问它们

请在中查找所有详细信息,具体取决于您运行Docker for Windows的方式。

谢谢,还有“Docker volume ls”和相关的“Docker volume…”-它帮助我更好地理解了这些命令。