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

This commit is contained in:
8ga
2026-07-29 14:33:57 +08:00
parent dd2c8c43b0
commit f03c678175

View File

@@ -10,9 +10,7 @@
## 基于 NFS 协议挂载 ## 基于 NFS 协议挂载
假设 NAS、Linux、Docker 的文件所有者都是 UID=1000UID=1000。 1. 在 Linux 安装相关工具
1. 安装相关工具
Debian/Ubuntu Debian/Ubuntu
@@ -26,22 +24,46 @@ CentOS/RHEL
sudo yum install nfs-utils sudo yum install nfs-utils
``` ```
2. 创建挂载点 2. 创建目录
NAS
```bash
sudo /vol1/workspace
```
Linux
```bash ```bash
sudo mkdir -p /mnt/nas/vol1/workspace sudo mkdir -p /mnt/nas/vol1/workspace
``` ```
3. 执行挂载 3. 授权
NFS 协议基于 UID/GID 处理权限假设授权给UID=1000,GID=1000。
NAS
```bash
sudo chown -R 1000:1000 /vol1/workspace
```
Linux
```bash
sudo chown -R 1000:1000 /mnt/nas/vol1/workspace
```
4. 在 Linux 执行挂载
```bash ```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 uid=1000,gid=1000 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace
``` ```
4. 设置开机自动挂载(可选) 4. 在 Linux 设置开机自动挂载(可选)
```bash ```bash
sudo nano vi /etc/fstab sudo nano /etc/fstab
``` ```
在文件末尾追加一行: 在文件末尾追加一行:
@@ -50,7 +72,7 @@ sudo nano vi /etc/fstab
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 defaults,_netdev 0 0
``` ```
5. 挂载到 Docker 容器 5. 在 Linux 运行 Docker 容器并挂载
```bash ```bash
docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名> docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名>