打开 /Users/[用户]/.docker/buildx/current:在 macbook 上权限被拒绝?

Bla*_*ank 37 macos docker

我运行了该命令docker compose up --build,它运行正常,然后我尝试使用 sudo 运行它一次。

从那时起,如果我不使用 sudo,我会收到此错误:

open /Users/[user]/.docker/buildx/current: permission denied

DOCKER_BUILDKIT=0显然可以通过在命令之前设置来修复,但我真的想要一个干净的解决方案。

我尝试重新启动我的笔记本电脑,删除 docker 桌面(使用我在堆栈溢出上发现的卸载脚本,显然没有卸载所有内容)。我仍然收到这个错误

小智 112

正如 @emadpres 的评论,我在这里与自动检测用户的 mac 用户分享:

sudo chown -R $(whoami) ~/.docker
Run Code Online (Sandbox Code Playgroud)

  • 这解决了我在 MacOS 上遇到的错误的不同变体的问题:“错误:打开 /Users/ryan/.docker/buildx/activity/desktop-linux:权限被拒绝” (2认同)
  • 超级有帮助,谢谢。 (2认同)

Ema*_*res 9

正如 @lane.maxwell 所评论的,您需要使用以下命令将目录所有者更新~/.docker为您的用户名: sudo chown -R [user] ~/.docker

( -R: 递归地对子目录执行更改)