在Docker中使用NFS可以實現容器和宿主機之間的文件共享,提高開發和部署效率。
首先,在宿主機上安裝NFS服務器:
sudo apt-get update sudo apt-get install nfs-kernel-server
創建一個共享目錄并設置權限:
sudo mkdir /mnt/share sudo chmod 777 /mnt/share
然后,編輯/etc/exports文件,添加以下行:
/mnt/share *(rw,sync,no_subtree_check,no_root_squash)
保存并退出編輯器
最后,重新加載NFS配置:
sudo exportfs -a sudo service nfs-kernel-server restart
在Docker中啟動NFS服務:
docker run -d --privileged --name nfs-server -v /mnt:/mnt dperson/nfsd
啟動成功后,可以在其他容器內掛載共享目錄:
docker run -it --rm --volumes-from nfs-server busybox mount -t nfs nfs-server:/mnt/share /mnt
現在,就可以在容器中使用/mnt/share目錄了。