在容器中运行 NFS 服务器的主机上有哪些先决条件?

在容器中运行 NFS 服务器的主机上有哪些先决条件?

我想在特权 Docker 容器中运行 NFS 服务器。

根据我的测试,在主机上简单地运行“modprobe nfs”是不够的——在容器中启动 NFS 服务器时会显示“未启动 NFS 内核守护进程:当前内核不支持”。但是,modprobe 本身可以工作,因为我可以在主机上的 /proc/modules 中看到“nfs”。

然后,我在主机上安装了(Ubuntu)软件包nfs-kernel-server,现在,容器中的 NFS 服务器成功启动。但是,我怀疑主机上是否真的需要一个功能齐全的 NFS 服务器。

那么,主机需要满足哪些最低先决条件?

答案1

我很确定你无法在容器内启动内核 nfsd 进程。如果你想使用容器导出文件系统,那么你需要运行一个用户空间 nfs 服务器,例如nfs-ganeshanfs4j或类似的东西。

相关内容