Docker 错误-“无法打开当前工作目录的路径:权限被拒绝”

Docker 错误-“无法打开当前工作目录的路径:权限被拒绝”

我目前正在学习 Docker,刚刚迁移到在 VMware 工作站播放器中运行的 Ubuntu 20.04.2 VM,因为我运行 Debian 9 的 Raspberry Pi 2 已经坏了。似乎 Docker 在 Ubuntu 中需要一些特殊权限,而我不知道这些权限是什么。运行任何 docker 命令时的主要错误消息是:

cannot open path of the current working directory: Permission denied

我的主目录是 NFS 挂载的,但 VM 和 NAS 之间的 UID/GID 映射是同步的,我可以在我的主目录中创建和修改文件和目录,而不会出现问题。如果我将 cwd 更改为 /tmp,错误消息会更具描述性:

j5@ubuntu20:/tmp$ docker build ~/Dockerfile
cannot create user data directory: /mnt/homes/j5/snap/docker/796: Permission denied

但有趣的是目录曾是创建并具有正常权限:

j5@ubuntu20:/tmp$ ls -la /mnt/homes/j5/snap/docker/796
total 0
drwxr-xr-x 1 j5 users  0 Jul  8 01:26 .
drwxr-xr-x 1 j5 users 32 Jul  8 01:26 ..

我知道 Terraform 在 NFS 挂载目录上创建锁文件时遇到了麻烦,并且怀疑 docker 也有类似的要求?

相关内容