我在主机上有一个 NFS 分区,如果将其添加到容器中
docker run -i -t -v /srv/nfs4/dir:/mnt ubuntu
/mnt 将包含共享数据,但它不会导致冲突吗?因为它还没有安装nfs-client?
Docker使用绑定挂载与容器共享主机目录。Docker 处理命名空间权限,以便容器可以访问挂载。否则,从主机的角度来看,绑定挂载的 NFS 共享只是被另一个进程访问。在文件系统的其他地方绑定挂载 NFS 共享是安全的。在 Docker 容器中使用它也不例外。
您必须在默认的 docker 机器中共享 /srv/nfs4/。转到 virtualbox > 默认(或 boot2docker)> 设置 > 共享文件夹
从 Docker 1.7+ 开始,您可以使用 Volume Plugin。有关详细信息,请参阅Docker 卷插件部分。
就 NFS 而言,您可以使用Docker Netshare插件来处理大量的 NFS、CIFS 和 AWS EFS 文件系统。