更新 nas-to-nfs-linux-docker.md

This commit is contained in:
8ga
2026-07-29 14:49:52 +08:00
parent cd89bd1cac
commit 75562fbb50

View File

@@ -55,10 +55,20 @@ sudo chown -R 1000:1000 /mnt/nas/vol1/workspace
4. 在 Linux 执行挂载
```bash
sudo mount -t nfs -o uid=1000,gid=1000 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace
sudo mount -t nfs -o rw,vers=4.2,noatime,rsize=1048576,wsize=1048576,timeo=1200,retrans=2,_netdev 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace
```
4. 在 Linux 设置开机自动挂载(可选)
| 参数名称 | 说明 |
| --- | --- |
| rw | 拥有读写权限 |
| vers | 使用 nfs 4.2 版本 |
| noatime | 不更新文件的访问时间戳,能显著减少磁盘 I/O 和网络开销,提升性能 |
| rsize/wsize | 读写块大小1MB 是 NFS v4.2 推荐的尺寸,适合高速内网传输文件,有效利用网络带宽 |
| timeo | 客户端等待重传前的超时时间给网络波动留的容忍度单位是厘秒1200=120秒 |
| retrans | 连接彻底失败之前,仅重传 2 次。配合长超时,客户端会很有耐心地等待,不会因短暂网络抖动而频繁报错|
| _netdev | 告诉系统等网络可用后再挂载,防止在启动初期,网络未就绪时挂载失败 |
5. 在 Linux 设置开机自动挂载(可选但强烈推荐)
```bash
sudo nano /etc/fstab
@@ -67,10 +77,10 @@ sudo nano /etc/fstab
在文件末尾追加一行:
```text
192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace nfs defaults,_netdev 0 0
192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace nfs rw,vers=4.2,noatime,rsize=1048576,wsize=1048576,timeo=1200,retrans=2,_netdev 0 0
```
5. 在 Linux 运行 Docker 容器并挂载
6. 在 Linux 运行 Docker 容器并挂载
```bash
docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名>