无法从网络安装的目录运行docker



当我尝试在Ubuntu 20中运行docker version,并且路径指向nfs安装的目录时,我得到消息:无法打开当前工作目录的路径:权限被拒绝。我的其他应用程序在同一路径上运行良好。我有一个组docker,我是它的成员。在本地主目录中工作是可以的。docker version输出从主目录运行:

(base) user@host:~
$ docker version
Client:
Version:           18.09.9
API version:       1.39
Go version:        go1.13.4
Git commit:        1752eb3
Built:             Sat Nov 16 01:05:26 2019
OS/Arch:           linux/amd64
Experimental:      false
Server:
Engine:
Version:          18.09.9
API version:      1.39 (minimum version 1.12)
Go version:       go1.13.4
Git commit:       9552f2b
Built:            Sat Nov 16 01:07:48 2019
OS/Arch:          linux/amd64
Experimental:     false

从挂载的目录:

(base) user@host:/media/i
$ docker version
cannot open path of the current working directory: Permission denied

我的nfs(v4(装载在/media:/media/i/media/m等中。当我运行cd /media和下一次运行docker version时,一切都很好,但当我运行cd /media/i时,我得到了拒绝权限的错误。对于/media的权限是drwxr-xr-x,对于/media/i:drwxrwxrwxroot:root在这两种情况下都是所有者。当我尝试sudo docker version时,结果是相同的。

我看不出我做错了什么。有什么想法吗?

这似乎是一个安装问题。我最初使用snap来安装docker:

sudo snap install docker

我删除了这个包并尝试:

sudo apt install docker.io

从那时起,docker也可以在网络挂载上工作。当你有合适的选择时,千万不要使用snap,或者看起来是这样。

编辑

我在使用可视化代码时也有类似的经历。这个问题在ubuntu论坛上得到了更详细的回答,这确实是一个棘手的问题。如果希望/需要继续快照版本,还提供了一个解决方案。

最新更新