Linux 无法装载停靠的NFS服务器:不支持请求的NFS版本或传输协议
我的docker引擎在Ubuntu 16上运行 我尝试基于以下内容设置NFS服务器:使用 NFS服务器正在运行。集装箱IP为172.17.0.2 但我不能安装在同一个容器或从其他容器 错误:Linux 无法装载停靠的NFS服务器:不支持请求的NFS版本或传输协议,linux,docker,docker-compose,nfs,nfsclient,Linux,Docker,Docker Compose,Nfs,Nfsclient,我的docker引擎在Ubuntu 16上运行 我尝试基于以下内容设置NFS服务器:使用 NFS服务器正在运行。集装箱IP为172.17.0.2 但我不能安装在同一个容器或从其他容器 错误: root@71d5a4bc32bc:/# mount -v -t nfs -o proto=tcp,port=2049 172.17.0.2:/exports/opt /mnt mount.nfs: timeout set for Tue Aug 9 13:06:36 2016 mount.nfs: t
root@71d5a4bc32bc:/# mount -v -t nfs -o proto=tcp,port=2049 172.17.0.2:/exports/opt /mnt
mount.nfs: timeout set for Tue Aug 9 13:06:36 2016
mount.nfs: trying text-based options 'proto=tcp,port=2049,vers=4,addr=172.17.0.2,clientaddr=172.17.0.2'
mount.nfs: mount(2): Operation not permitted
mount.nfs: trying text-based options 'proto=tcp,port=2049,addr=172.17.0.2'
mount.nfs: prog 100005, trying vers=3, prot=6
mount.nfs: portmap query failed: RPC: Program not registered
**mount.nfs: requested NFS version or transport protocol is not supported**
调试
root@71d5a4bc32bc:/# rpcinfo
program version netid address service owner
100000 4 tcp6 ::.0.111 portmapper superuser
100000 3 tcp6 ::.0.111 portmapper superuser
100000 4 udp6 ::.0.111 portmapper superuser
100000 3 udp6 ::.0.111 portmapper superuser
100000 4 tcp 0.0.0.0.0.111 portmapper superuser
100000 3 tcp 0.0.0.0.0.111 portmapper superuser
100000 2 tcp 0.0.0.0.0.111 portmapper superuser
100000 4 udp 0.0.0.0.0.111 portmapper superuser
100000 3 udp 0.0.0.0.0.111 portmapper superuser
100000 2 udp 0.0.0.0.0.111 portmapper superuser
100000 4 local /run/rpcbind.sock portmapper superuser
100000 3 local /run/rpcbind.sock portmapper superuser
100024 1 udp 0.0.0.0.146.187 status 102
100024 1 tcp 0.0.0.0.225.53 status 102
100024 1 udp6 ::.221.215 status 102
100024 1 tcp6 ::.237.126 status 102
root@71d5a4bc32bc:/# rpcinfo -p 172.17.0.2
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 37563 status
100024 1 tcp 57653 status
root@71d5a4bc32bc:/#showmount-e 172.17.0.2
clnt_创建:RPC:程序未注册
编辑
当我跑的时候
服务nfs内核服务器启动
mount: permission denied
* Exporting directories for NFS kernel daemon...
exportfs: could not open /proc/fs/nfs/exports for locking: errno 13 (Permission denied)
[ OK ]
* Starting NFS kernel daemon rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory).
Please try, as root, 'mount -t nfsd nfsd /proc/fs/nfsd' and then restart rpc.nfsd to correct the problem
2049端口从未打开过
docker
容器仍在使用主机的内核,因此它们只能访问主机编译和加载的设施。因此,您无法避免需要加载(如果模块化)或重新编译(如果不是)内核模块,这些模块是功能的有效先决条件。您是否使用docker run
命令中的--privileged
标志运行容器?