4

我在主机上有一个 NFS 分区,如果将其添加到容器中

docker run -i -t -v /srv/nfs4/dir:/mnt ubuntu

/mnt 将包含共享数据,但它不会导致冲突吗?因为它还没有安装nfs-client?

4

3 回答 3

4

Docker使用绑定挂载与容器共享主机目录。Docker 处理命名空间权限,以便容器可以访问挂载。否则,从主机的角度来看,绑定挂载的 NFS 共享只是被另一个进程访问。在文件系统的其他地方绑定挂载 NFS 共享是安全的。在 Docker 容器中使用它也不例外。

于 2014-02-20T06:20:09.850 回答
1

您必须在默认的 docker 机器中共享 /srv/nfs4/。转到 virtualbox > 默认(或 boot2docker)> 设置 > 共享文件夹

于 2015-12-07T13:01:11.700 回答
1

从 Docker 1.7+ 开始,您可以使用 Volume Plugin。有关详细信息,请参阅Docker 卷插件部分。

就 NFS 而言,您可以使用Docker Netshare插件来处理大量的 NFS、CIFS 和 AWS EFS 文件系统。

于 2015-10-21T06:13:12.693 回答