
tobyfoo/nfs-server-alpinenfs-server-alpine是一个便捷的NFS服务器镜像,基于Alpine Linux v3.5.0构建,仅支持NFS v4协议,通过TCP 2049端口提供服务。该镜像旨在提供轻量级、易配置的NFS服务,允许将指定目录通过NFS v4协议共享给客户端。
SHARED_DIRECTORY环境变量指定共享目录,无需手动修改配置文件。READ_ONLY环境变量切换。fsid=0参数,客户端挂载时无需指定共享目录名称。bashdocker run -d --name nfs --privileged -v /some/where/fileshare:/nfsshare -e SHARED_DIRECTORY=/nfsshare itsthenetwork/nfs-server-alpine:latest
若需通过主机网络栈对外提供服务,添加--net=host或-p 2049:2049参数:
bash# 使用host网络 docker run -d --name nfs --privileged --net=host -v /some/where/fileshare:/nfsshare -e SHARED_DIRECTORY=/nfsshare itsthenetwork/nfs-server-alpine:latest # 端口映射 docker run -d --name nfs --privileged -p 2049:2049 -v /some/where/fileshare:/nfsshare -e SHARED_DIRECTORY=/nfsshare itsthenetwork/nfs-server-alpine:latest
注意:使用Rancher或容器链接时无需额外网络配置。
bashsudo mount -v 10.11.12.101:/ /some/where/here
bashsudo mount -v -o vers=4,loud 10.11.12.101:/ /some/where/here
bashsudo umount /some/where/here
SHARED_DIRECTORY:必填,指定要共享的目录路径(需与容器内挂载路径一致)。READ_ONLY:可选,设置为true时共享目录仅允许读访问(默认rw)。默认exports配置:
*(rw,fsid=0,async,no_subtree_check,no_auth_nlm,insecure,no_root_squash)
启用READ_ONLY=true后,配置变为:
*(ro,fsid=0,async,no_subtree_check,no_auth_nlm,insecure,no_root_squash)
需启用并启动kernel-headers服务:
bashsudo ros service enable kernel-headers sudo ros service up kernel-headers
RancherOS使用overlayfs作为Docker存储驱动,需将共享目录挂载到ext4文件系统(如/home、/media、/mnt)。
OverlayFS不支持NFS导出,需将共享目录挂载到其他文件系统(如ext4)。
需确保加载nfs和nfsd内核模块:
bashmodprobe nfs nfsd
容器需要SYS_ADMIN权限或运行在特权模式(--privileged)。
Starting Confd population of files... confd 0.12.0-dev 2017-05-17T09:24:57Z ffcbba1623e6 /usr/bin/confd[13]: INFO Backend set to env 2017-05-17T09:24:57Z ffcbba1623e6 /usr/bin/confd[13]: INFO Starting confd 2017-05-17T09:24:57Z ffcbba1623e6 /usr/bin/confd[13]: INFO Backend nodes set to 2017-05-17T09:24:57Z ffcbba1623e6 /usr/bin/confd[13]: INFO /etc/exports has md5sum 4f1bb7b2412ce5952ecb5ec22d8ed99d should be 92cc8fa446eef0e167648be03aba09e5 2017-05-17T09:24:57Z ffcbba1623e6 /usr/bin/confd[13]: INFO Target config /etc/exports out of sync 2017-05-17T09:24:57Z ffcbba1623e6 /usr/bin/confd[13]: INFO Target config /etc/exports has been updated Displaying /etc/exports contents... /nfsshare *(rw,fsid=0,async,no_subtree_check,no_auth_nlm,insecure,no_root_squash) Starting NFS in the background... rpc.nfsd: knfsd is currently down rpc.nfsd: Writing version string to kernel: -2 -3 +4 rpc.nfsd: Created AF_INET TCP socket. rpc.nfsd: Created AF_INET6 TCP socket. Exporting File System... exporting *:/nfsshare Starting Mountd in the background...
构建镜像的Dockerfile位于容器文件系统的根目录。
showmount命令不可用,因为未运行rpcbind服务。SHARED_DIRECTORY一致。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务