NFS

CentOS 安装

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

docker

尝试了多个镜像,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