gpt4 book ai didi

macos - 通过 boot2docker 挂载卷到 postgres 容器

转载 作者:行者123 更新时间:2023-11-29 11:35:11 25 4
gpt4 key购买 nike

我正在尝试在 OSX 上使用 boot2docker 运行 postgres 图像的容器。

此命令在我的 Ubuntu 上运行良好:

docker run -v $(pwd)/data:/var/lib/postgresql/data postgres

但是 OSX 说:

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... initdb: could not create directory "/var/lib/postgresql/data/global": Permission denied
initdb: removing contents of data directory "/var/lib/postgresql/data"

chmod 没有帮助。

我试过选项 --user $(id -u):$(id -g)。它破坏了 Ubuntu 上的容器,并更改了 OSX 上的错误。

Ubuntu:chmod:更改“/var/lib/postgresql/data”的所有权:不允许操作

OSX:chmod:更改“/run/postgresql”的权限:不允许操作

因为它适用于 Ubuntu,所以我想在 OSX 上运行它,而不创建我自己的图像。但是我不知道如何处理这个错误。

有什么想法吗?

最佳答案

我认为这是一个 known boot2docker issueseveral解决方法,但没有解决方案

#1) Overriding the /Users default share on boot2docker start:
boot2docker --vbox-share=$(pwd)/share-location=share-name up
#2) boot2docker ssh in and mount the custom share:
sudo mount -t vboxsf -o uid=999,gid=50 share-name [SHARE-FULL-PATH]/share-location

关于macos - 通过 boot2docker 挂载卷到 postgres 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com