将PostgreSQL数据保存在docker和OSX中

fts*_*htw 6 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 ... 
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 1

OSX 意味着 boot2docker,Linux 虚拟机将:

  • 仅挂载 /Users (从您的主机)
  • /var/lib/docker只保留来自和 的数据/var/lib/boot2docker

所以,/var/lib/postgresql是:

  • 从虚拟机中不可见(未安装)
  • 虚拟机内不可写或持久化

该命令docker volume create应该使您能够在正确的路径中创建卷。
看: