当我尝试在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
:drwxrwxrwx
,root:root
在这两种情况下都是所有者。当我尝试sudo docker version
时,结果是相同的。
我看不出我做错了什么。有什么想法吗?
这似乎是一个安装问题。我最初使用snap来安装docker:
sudo snap install docker
我删除了这个包并尝试:
sudo apt install docker.io
从那时起,docker也可以在网络挂载上工作。当你有合适的选择时,千万不要使用snap,或者看起来是这样。
编辑
我在使用可视化代码时也有类似的经历。这个问题在ubuntu论坛上得到了更详细的回答,这确实是一个棘手的问题。如果希望/需要继续快照版本,还提供了一个解决方案。