如何使用docker-compose获取postgres数据

时间:2015-11-19 14:49:32

标签: postgresql docker boot2docker docker-compose

当我重新启动docker时,我一直在丢失数据,这是我的docker-compose.yml

postgres:
  image: postgres
  volumes:
    - /data/myproject/postgres:/var/lib/postgresql/data
  ports:
    - '15432:5432'
  environment:
    POSTGRES_PASSWORD: mypassword
    POSTGRES_USER: mypassword

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

由于您使用的是boot2docker,因此您需要知道only /Users is shared between the host (a Mac for instance) and the docker VM

这意味着当您重新启动虚拟机时,外部 /Users(如/data/myproject/postgres)存储的任何内容都将丢失。

尝试使用主机路径安装卷,该主机路径实际上是在主机和VM之间共享的。