经过试用多个源的clash docker,发现Dreamacro/clash的docker能在开机后自动更新clash订阅列表。通过修改增加计划任务里的重启时间来定时重启docker。并可手动更新clash版本。
Part 1 - Docker安装及使用
打开群辉docker,在注册表搜索栏搜meetcw,下载meetcw/clash-with-dashboard镜像。
镜像下载之后,在镜像列表中选择该镜像,启动该镜像
设置页面,高级设置上,勾选 “启用自动重新启动”。存储空间无需添加指向文件夹。
端口添加 7890 7891 9090, 9090为管理查看页面UI使用「http://x.x.x.x:9090/ui/」。
环境变量填写:
secret为你登录管理页面的密码 「http://x.x.x.x:9090/ui/」
SUBSCRIPTION为clash订阅(转换)地址
Part 2 - Docker定时重启更新订阅
Docker 终端机上新建命令行 sh
命令行输入 crontab -e -u root
编辑插入一行此docker的定时重启时间(小时hour值为当前aisa/Shanghai时区时间-8,docker默认时区UTC。)
0 4 * * * /sbin/reboot -f
(本例为shanghai本时区时间中午12点重启docker)
命令行输入 vi start.sh
编辑插入一行 crond ,启动计划任务服务进程crond,该服务按时执行crontab中的任务列表。
start.sh为开机运行批处理文件,为docker开机获取环境变量后更新订阅配置文件config.yaml
Part 3 - Clash版本更新
终端机命令行输入如下:
1.备份当前1.09版本 clash
cp clash clash109
2.下载clash v1.10.0
wget http://gxxxxx.com/Dreamacro/clash/releases/download/v1.10.0/clash-linux-amd64-v1.10.0.gz
3.解压下载文件
gzip -d clash-linux-amd64-v1.10.0.gz
4.设置1.10版本clash文件属性
chmod 0755 clash-linux-amd64-v1.10.0
5.替换文件
cp clash-linux-amd64-v1.10.0 clash
6.删除下载解压文件
rm clash-linux-amd64-v1.10.0
7.重启docker
reboot -f
(请勿使用v3版本,不能正常启动。命令中空格为英文字符)
本图文中使用docker源为:meetcw/clash-with-dashboard
clash程序源为:Dreamacro/clash
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
![](https://res.smzdm.com/pc/pc_shequ/dist/img/the-end.png)