我目前正在学习 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 也有类似的要求?