<div align="center">
  <a href="https://rustvnt.com"><img src="https://socialify.git.ci/vnt-dev/vnt/image?description=1&logo=https%3A%2F%2Fraw.githubusercontent.com%2Fvnt-dev%2FVntApp%2Fmaster%2Fandroid%2Fapp%2Fsrc%2Fmain%2Fres%2Fmipmap-xxxhdpi%2Fic_launcher.png&name=1&pattern=Plus&theme=Auto" alt="" width="640" height="320" /></a>

### 群晖 Docker 篇 （以DSM 7.2 为例）

</div>
<br>

---------------------------------------------------------------------------------------

##### 一、前提需要先确定已加载好tun模块，如果没有tun模块的则只能使用vn-link-cli

###### ①启用群晖的ssh功能，打开ssh输入下述命令查看是否已加载好tun模块
```bash
#检查是否安装了 tun 模块：
lsmod | grep tun
#或者
ls /dev/net/tun
```
<p><img src="./image/群晖确定是否有tun.png" width="500"></p>

###### ②如上图输出信息则是有tun模块，如果没有输出，可执行下述命令加载，再使用上述命令检测是否加载成功
```bash
#如果上述结果为空，请尝试加载它：
sudo modprobe tun
#或者
sudo insmod /lib/modules/tun.ko
```

###### ③如果须手动加载tun的还需要设置开机自动加载tun模块，打开群晖的任务计划，
<p><img src="./image/群晖触发任务.png" width="600"></p>

###### 使用root用户添加开机启动命令，
<p><img src="./image/群晖开机触发任务.png" width="600"></p>

###### 填写开机加载tun的命令，其中的`mypassword`改成你的root密码
```bash
sudo -S ls >/dev/null 2>&1 << EOF
mypassword
EOF
sudo insmod /lib/modules/tun.ko >/dev/null 2>&1 &

```
<p><img src="./image/群晖创建开机加载tun任务.png" width="600"></p>

###### 或参考[解决群晖 NAS 无法使用 TUN / TAP 的问题 ](https://www.moewah.com/archives/2750.html)



##### 二、Docker运行（有tun模块，使用特权模式）

###### ①打开群晖管理页面，打开docker套件
<p><img src="./image/群晖打开docker套件.png" width="600"></p>

###### ②打开注册表搜索 `vnt` ，找到vnt镜像双击拉取，
<p><img src="./image/群晖注册表搜索.png" width="600"></p>

###### 如果拉取失败，点击[GitHub离线镜像包](https://github.com/lmq8267/vnt-cli/releases)（或本文件服务器里的离线镜像包） 下载对应平台架构docker的离线镜像包 `docker.tar `上传安装，
<p><img src="./image/群晖下载离线镜像.png" width="600"></p>

###### 选择刚下载的离线镜像.tar的上传进去
<p><img src="./image/群晖导入离线镜像.png" width="600"></p>

###### ③打开容器，创建一个新的额容器，选择刚刚上传的镜像，
<p><img src="./image/群晖创建容器.png" width="600"></p>
<p><img src="./image/群晖特权模式.png" width="600"></p>
<p><img src="./image/群晖host网络.png" width="600"></p>
<p><img src="./image/群晖docker创建命令.png" width="600"></p>
<p><img src="./image/群晖docker成功日志.png" width="600"></p>

###### 至此docker部署完成，另附 `docker-compose.yml` 参考
```bash
version: '3.9'
services:
    #用于自动更新vnt-cli镜像，若不需要请删除这部分
    watchtower: 
         command: --interval 3600 --cleanup --label-enable
         container_name: watchtower
         environment:
               - TZ=Asia/Shanghai
               - WATCHTOWER_NO_STARTUP_MESSAGE
         image: containrrr/watchtower
         restart: always
         volumes:
               - /var/run/docker.sock:/var/run/docker.sock
   #若不需要请删除这部分
    vnt:
        #vnt-cli的启动命令参数下方修改为你的
        command: '-k test123 --ip 10.26.0.3 -d 10.26.0.3 -o 0.0.0.0/0'
        image: lmq8267/vnt
        restart: always
        privileged: true
        network_mode: host
        container_name: vnt-cli

```


--------------------------------------------------------------------