记录:
-
实验室服务器每个人分配的环境都是用docker与宿主机隔离的。
-
但是有这么一个需求:需要能在docker中能够访问一个公共的文件夹,作为公共数据集。
-
这里比较容易想到的是把公共数据集也作为一个路径挂载到docker的目录中,但是这个操作只能在生成docker的时候进行挂载,有没有方法可以做到在生成docker后再访问公共数据集?
答案:利用nfs是其中一种方法~
介绍
nfs 全称是network file system,是一个可以在局域网内网共享的文件传输系统。
更加详细的介绍可以参考:
nfs介绍
安装
因为我的nfs服务端已经安装了nfs服务,相关安装也可以参考上述链接nfs介绍。因此这里我只需要在docker客户端中安装相关的包。
sudo apt-get install nfs-common # 安装nfs-common
mount -t nfs xxxx:/nfs/users/admin /root/data/public_data # 将nfs挂载到docker目录中,这里的xxxx是nfs服务端的ip地址
注意在服务器端中的/etc/exports
给客户端开通文件的读写权限
相关拓展
umount -l # 在解挂某文件目录的时候,执行强制解挂的操作