我有一个带有 postgreSQL 数据库的 OSX 主机(实际上是为 Redmine 试验的)。我想要的只是在销毁容器后能够保留数据,这样我就安全了,并且可以快速重新部署我的存储库。
如果我尝试在 Kitematic 中添加本地 Volume,容器将无法启动并出现错误:
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 保存/保留数据的建议?
最佳答案
OSX 表示 boot2docker,Linux VM 将:
- 仅挂载/Users(来自您的主机)
- 仅保留来自
/var/lib/docker
和/var/lib/boot2docker
的数据
所以,/var/lib/postgresql
是:
- 在 VM 中不可见(未安装)
- 在 VM 中不可写或持久化
命令docker volume create
应该使您能够在正确的路径中创建一个卷。
见:
关于postgresql - 在 docker 和 OSX 中保存 PostgreSQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36614330/