gpt4 book ai didi

docker - 主机上的卷 - Postgres (Mac OS) 的权限被拒绝

转载 作者:行者123 更新时间:2023-12-01 15:41:45 31 4
gpt4 key购买 nike

我正在启动具有以下卷的 Postgresql 镜像

/Users/me/Desktop/volumes/postgresql/data:/var/lib/postgresql/data

根据 docker 文档,它应该可以正常工作,因为 docker 应该可以访问 Mac OS 上的 /Users 目录。创建并运行容器后,我可以看到创建了空目录 /Users/me/Desktop/volumes/postgresql/data 但是 Postgres 没有启动并在日志中显示这些行:

could not create directory "/var/lib/postgresql/data/global": Permission denied

我做错了什么?

最佳答案

您的目录与执行容器的用户属于不同的用户。

一开始你能改变你的目录吗?

chmod 777 /Users/me/Desktop/volumes/postgresql/data

如果您可以使用此设置启动您的容器,那么缺少权限就是根本原因。

然后你可以尝试用

启动你的容器
run -u uid ...

并在 macOS 上指定您的用户的用户 ID。您也必须在 boot2docker 中创建用户,即

boot2docker ssh
sudo sh
adduser <anyuserid> -u <your uid>

关于docker - 主机上的卷 - Postgres (Mac OS) 的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113764/

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