首页 > 解决方案 > 在我的本地 postgres-data 卷中​​看不到任何文件

问题描述

我在 docker-compose 中使用 postgres

我已经像这样设置了我的 compose yaml:

  postgres:
    image: postgres
    ports:
      - "15432:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data

volumes:
  postgres-data:

这工作得很好,但我很困惑,因为我在本地 postgres-data 目录中看不到任何文件。我的数据是持久的。如果我这样做了,docker-compose down那么docker-compose up我的数据库就被完全保留了。在这个中间期间,数据存储在哪里?我可以看到的文件夹只是充当某种符号链接吗?

postgres-data与我的 compose yaml 位于同一目录中。

我在 Windows 10 上。

标签: postgresqldocker-composedocker-volume

解决方案


可能是您想要绑定安装。

例如

version: '2.4'
services:
  postgres:
    image: postgres
    ports:
      - "15432:5432"
    volumes:
      - type: bind
        source: ./postgres-data
        target: /var/lib/postgresql/data

volumes:
  postgres-data:

推荐阅读