作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在启动具有以下卷的 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/
我是一名优秀的程序员,十分优秀!