server
server(10.224.203.78)
sudo apt-get install nfs-kernel-server
sudo vi /etc/exports
## 把/nfs目录设置为共享目录
# * 表示允许任何网段 IP 的系统访问该 NFS 目录
/nfs_share *(rw,sync,all_squash)
all_squash:将远程访问的所有用户及所属组都映射为匿名用户或用户组
root_squash:将远程访问的root用户及所属组都映射为匿名用户或用户组
no_root_squash:远程访问的如果是 root用户,那么对于这个分享的目录来说,他就具有root的权限!不建议使用!
sudo mkdir /nfs_share
sudo chmod -R 777 /nfs_share
sudo /etc/init.d/nfs-kernel-server restart
sudo systemctl status nfs-server
client
client(10.224.203.81)
sudo apt-get install nfs-common
sudo mkdir -p /export/primary
sudo mount -t nfs 10.224.203.78:/nfs_share /export/primary
测试
cd /nfs_share/
touch a.txt
docker
#挂载目录到container中
docker run -itd --name nfs_container -v /export/primary:/export/primary centos:7
docker exec -it nfs_container bash
这样就可以在container中写文件了。