Docker Compose应用启动失败求助:权限拒绝问题
确认目录归属
先查看目标目录的所有者和权限:ls -ld /Users/pedro.lima/Documents/GitHub/hub-api/docker_data
如果目录不属于当前用户,递归修改归属:sudo chown -R $(whoami):$(whoami) /Users/pedro.lima/Documents/GitHub/hub-api/docker_data调整目录权限
给目录设置读写执行权限:chmod -R 755 /Users/pedro.lima/Documents/GitHub/hub-api/docker_data/postgres
若仍报错,可临时用chmod -R 777测试(测试完成后改回755,避免安全风险)。检查Docker Desktop文件共享权限(macOS环境)
打开Docker Desktop偏好设置 → Resources → File Sharing,确认/Users/pedro.lima已在共享列表并勾选启用。未添加的话,添加后重启Docker Desktop。禁止用sudo启动Compose
不要执行sudo docker-compose up,root身份启动会导致容器访问宿主目录时触发权限限制,直接用docker-compose up -d启动即可。手动创建目标目录
先手动创建挂载目录:mkdir -p /Users/pedro.lima/Documents/GitHub/hub-api/docker_data/postgres
若创建时提示权限不足,加sudo创建后再修改归属:sudo chown -R $(whoami):$(whoami) /Users/pedro.lima/Documents/GitHub/hub-api/docker_data/postgres
内容的提问来源于stack exchange,提问作者PEDRO HENRIQUE LIMA SIMOES

