加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将PostgreSQL数据保存在docker和OSX中

发布时间:2020-12-13 16:08:13 所属栏目:百科 来源:网络整理
导读:我有一个带有postgreSQL数据库的OSX主机(实际上是为Redmine试验它).我想要的是能够在销毁容器后保存数据,这样我就能安全,并且可以快速重新部署我的存储库. 如果我尝试在Kitematic中添加本地卷,则容器无法启动时出现错误: initdb: could not create director
我有一个带有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中的数据?

解决方法

OSX意味着boot2docker,Linux VM将:

>只有mount / Users(来自你的主机)
>仅保留/ var / lib / docker和/ var / lib / boot2docker中的数据

所以,/ var / lib / postgresql是:

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

命令docker volume create应该允许您在正确的路径中创建卷.
看到:

>“Managed data in container”
> docker compose volumes

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读