将PostgreSQL数据保存在docker和OSX中

时间:2016-04-14 05:12:51

标签: postgresql docker

我有一个带有postgreSQL数据库的OSX主机(实际上正在为Redmine进行实验)。我想要的是能够在销毁容器后保存数据,这样我就可以安全,并且可以快速重新部署我的存储库。

如果我尝试在Kitematic中添加本地卷,则容器无法启动时出现错误:

initdb: could not create directory "/var/lib/postgresql/data/pg_xlog/archive_status":  Permission denied
initdb: removing contents of data directory "/var/lib/postgresql/data"
creating subdirectories ... 

我已尝试chmod 777 -R本地文件夹,但结果相同。 有没有人有任何解决方案可以建议保存/保存postgreSQL和docker中的数据?

1 个答案:

答案 0 :(得分:1)

OSX意味着boot2docker,Linux VM将:

  • 仅挂载/用户(来自您的主机)
  • 仅保留/var/lib/docker/var/lib/boot2docker
  • 的数据

所以,/var/lib/postgresql是:

  • 从VM(未安装)
  • 中看不到
  • 无法在VM中写入或保留

命令docker volume create应该可以让您在正确的路径中创建一个卷 参见: