更新 nas-to-nfs-linux-docker.md
This commit is contained in:
@@ -10,9 +10,7 @@
|
|||||||
|
|
||||||
## 基于 NFS 协议挂载
|
## 基于 NFS 协议挂载
|
||||||
|
|
||||||
假设 NAS、Linux、Docker 的文件所有者都是 UID=1000,UID=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 <镜像名>
|
||||||
|
|||||||
Reference in New Issue
Block a user