今日热门-什么值得买好文 ( ) • 2022-05-01 11:40

经过试用多个源的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订阅(转换)地址

群辉docker-clash定时重启-更新订阅配置

群辉docker-clash定时重启-更新订阅配置

群辉docker-clash定时重启-更新订阅配置

群辉docker-clash定时重启-更新订阅配置

群辉docker-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

群辉docker-clash定时重启-更新订阅配置

群辉docker-clash定时重启-更新订阅配置

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-clash定时重启-更新订阅配置

本图文中使用docker源为:meetcw/clash-with-dashboard

clash程序源为:Dreamacro/clash

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~