用三台机器:  真机 虚拟机docker2(192.168.1.138)  容器 192.168.1.158:5000/myos

第一步:真机作为nfs服务端
1、装包
[root@room9pc01 ~]# yum -y install rpcbind nfs-utils  # nfc是基于rpc服务的,所以rpcbind也要安装
2、配置
[root@room9pc01 ~]# vim /etc/exports
/content/  192.168.1.138/24(rw,sync)      #/content/ 真机共享目录路径
/content  *(insecure,rw,async,no_root_squash)    #添加,不然会报错
 #加入 insecure 选项,secure 选项要求mount客户端请求源端口小于1024(然而在使用 NAT 网络地址转换时端口一般总是大于1024的),默认情况下是开启这个选项的,如果要禁止这个选项,则使用 insecure 标识
保存退出
选项(选项之间以逗号','分割):
    ro # 只读权限
    rw # 读写权限
    sync # 同步,数据更安全,速度慢
    async #异步,速度快,效率高,安全性低

设置开机自启动
[root@room9pc01 ~]# systemctl enable nfs-server  #然后重启nfs服务
[root@room9pc01 ~]# systemctl enable rpcbind
启动服务
[root@room9pc01 ~]# service nfs restart

[root@room9pc01 ~]# cd /content/  #可以在目录写点东西以便验证
[root@room9pc01 ~]# touch fafa.txt


二 )客户端docker2  ip:192.168.1.138
1、装包
[root@room9pc01 ~]# yum -y install rpcbind nfs-utils
2、开机自启动
[root@docker2 ~]# systemctl enable rpcbind

3、[root@docker2 ~]# showmount -e 192.168.1.254   # 查看nfs服务端的可用共享目录
Export list for 192.168.1.254:
/content 192.168.1.138/24

4、创建挂载目录/点
[root@docker2 ~]# mkdir /webroot
[root@docker2 ~]# mount -t nfs -o  192.168.1.254:/content  /webroot #挂载
[root@docker2 ~]# cd  /webroot/   #进入查看文件,并验证是否同步



三)映射目录/webroot 到容器192.168.1.158:5000/myos
[root@docker2 ~]# docker run -it -v /webroot:/mnt 192.168.1.158:5000/myos
#进入容器,查看容器mnt目录的内容是否同步

此时,真机/content  客户机docker2的/webroot    容器192.168.1.158:5000/myos的/mnt目录内容同步
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐