yum install nfs-utils systemctl enable rpcbind systemctl enable nfs systemctl start rpcbind systemctl start nfs
在 /etc/exports,具体自己搜,举例:
/media *(rw,async,insecure,no_root_squash,no_all_squash) /tmp *(ro)
exportfs -a 命令来使改动立刻生效,exportfs -v 查看详情。
mount nfs-address:/media DIR
尝试了多个镜像,gists/nfs-server 挺合适,使用 v4 版本,可以仅暴露 tcp 2049。
nfs:
image: gists/nfs-server
cap_add:
- SYS_ADMIN
volumes:
- ./nfs:/nfs-share
environment:
NFS_OPTION: 'rw,async,insecure,no_root_squash,no_all_squash,no_subtree_check,fsid=0'
ports:
- 2049:2049
挂载:
mount.nfs4 <NFS>: DIR # or mount -t nfs4 <NFS>: DIR # or mount -o vers=4 <NFS>: DIR # or mount -o vers=4 -o port=22049 <NFS>: m # custom port
在 docker 中,也可挂载 NFS,注意需要加 SYS_ADMIN 权限。
# alpine apk add nfs-utils # debian apt install -y nfs-common