diff --git a/nas-to-nfs-linux-docker.md b/nas-to-nfs-linux-docker.md index 232d52a..2c45a89 100644 --- a/nas-to-nfs-linux-docker.md +++ b/nas-to-nfs-linux-docker.md @@ -10,9 +10,7 @@ ## 基于 NFS 协议挂载 -假设 NAS、Linux、Docker 的文件所有者都是 UID=1000,UID=1000。 - -1. 安装相关工具 +1. 在 Linux 安装相关工具 Debian/Ubuntu: @@ -26,22 +24,46 @@ CentOS/RHEL: sudo yum install nfs-utils ``` -2. 创建挂载点 +2. 创建目录 + +NAS: + +```bash +sudo /vol1/workspace +``` + +Linux: ```bash 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 sudo mount -t nfs -o uid=1000,gid=1000 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace ``` -4. 设置开机自动挂载(可选) +4. 在 Linux 设置开机自动挂载(可选) ```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 ``` -5. 挂载到 Docker 容器 +5. 在 Linux 运行 Docker 容器并挂载 ```bash docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名>