MacBook执行docker compose无sudo报错permission denied的解决求助
彻底解决Docker BuildX权限问题
问题根源
使用sudo执行Docker相关命令后,~/.docker/buildx/目录下的文件及子目录所有权被切换为root用户,普通用户无读写权限,因此非sudo执行时会触发permission denied错误。
解决方案步骤
- 关闭Docker Desktop,确保所有Docker相关进程停止运行
- 在终端执行以下命令,递归将用户目录下
.docker文件夹的所有权修改为当前用户及所属用户组:chown -R $USER:$USER ~/.docker - 重启Docker Desktop
- 测试执行
docker compose up --build,无需加sudo即可正常运行
额外排查(若上述步骤无效)
- 若权限修复后仍有异常,可强制清理BuildX缓存:
docker buildx prune -f - 重新初始化BuildX环境:
docker buildx create --use
内容的提问来源于stack exchange,提问作者Blank
相关产品推荐
相关产品推荐

