我在docker-compose中使用了postgres
我已经像这样设置了我的撰写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
与我的撰写yaml位于同一目录中。
我在Windows 10上。
答案 0 :(得分:0)
也许您想要绑定安装。
例如
version: '2.4'
services:
postgres:
image: postgres
ports:
- "15432:5432"
volumes:
- type: bind
source: ./postgres-data
target: /var/lib/postgresql/data
volumes:
postgres-data: