Files
jd_scripts/docker
2020-12-11 18:50:45 +08:00
..
2020-12-11 16:56:36 +08:00
2020-12-11 17:00:41 +08:00
fix
2020-12-11 18:40:38 +08:00
fix
2020-12-11 17:49:43 +08:00
2020-12-11 15:34:22 +08:00
2020-12-11 16:56:36 +08:00

Usage

推荐使用docker-compose所以这里只介绍docker-compose使用方式

  • docker-compose 安装群晖nas docker自带安装了docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

如果需要使用 docker 多个账户独立并发执行定时任务,参考这里

⚠️⚠️⚠️2020-12-11更新镜像启动方式虽然兼容旧版的运行启动方式但是强烈建议更新镜像和配置后使用

  • 更新后commad:指令配置不再需要
  • 更新后可以使用自定义任务文件追加在默任务文件之后,比以前的完全覆盖多一个选择
    • 新的自定两个环境变量为 CUSTOM_LIST_MERGE_TYPE:自定文件的生效方式可选值为appendoverwrite默认为append ; CUSTOM_LIST_FILE: 自定义文件的名字
  • 更新镜像增减镜像更新通知,以后镜像如果更新之后,会通知用户更新

⚠️:前提先理解学会使用这下面的教程

创建一个目录jd_scripts用于存放备份配置等数据迁移重装的时候只需要备份整个jd_scripts目录即可

需要新建的目录文件结构参考如下:

jd_scripts
├── logs
│   ├── XXXX.log
│   └── XXXX.log
├── my_crontab_list.sh
└── docker-compose.yml
0 */1 * * * git -C /scripts/ pull |ts >> /scripts/logs/pull.log 2>&1
2 0 * * * cd /scripts && node jd_bean_sign.js >> /scripts/logs/jd_bean_sign.log 2>&1
2 0 * * * node /scripts/jd_blueCoin.js >> /scripts/logs/jd_blueCoin.log 2>&1
2 0 * * * node /scripts/jd_club_lottery.js >> /scripts/logs/jd_club_lottery.log 2>&1
20 6-18/6 * * * node /scripts/jd_fruit.js >> /scripts/logs/jd_fruit.log 2>&1
*/20 */1 * * * node /scripts/jd_joy_feedPets.js >> /scripts/logs/jd_joy_feedPets.log 2>&1
0 0,4,8,16 * * * node /scripts/jd_joy_reward.js >> /scripts/logs/jd_joy_reward.log 2>&1
0 1,6 * * * node /scripts/jd_joy_steal.js >> /scripts/logs/jd_joy_steal.log 2>&1
0 0,1,4,10,15,16 * * * node /scripts/jd_joy.js >> /scripts/logs/jd_joy.log 2>&1
40 */3 * * * node /scripts/jd_moneyTree.js >> /scripts/logs/jd_moneyTree.log 2>&1
35 23,4,10 * * * node /scripts/jd_pet.js >> /scripts/logs/jd_pet.log 2>&1
0 23,0-13/1 * * * node /scripts/jd_plantBean.js >> /scripts/logs/jd_plantBean.log 2>&1
2 0 * * * node /scripts/jd_redPacket.js >> /scripts/logs/jd_redPacket.log 2>&1
3 0 * * * node /scripts/jd_shop.js >> /scripts/logs/jd_shop.log 2>&1
15 * * * * node /scripts/jd_superMarket.js >> /scripts/logs/jd_superMarket.log 2>&1
55 23 * * * node /scripts/jd_unsubscribe.js >> /scripts/logs/jd_unsubscribe.log 2>&1

定时任务命之后,也就是 >> 符号之前加上 |ts 可在日志每一行前面显示时间,如下图: image

  • 目录文件配置好之后在 jd_scripts目录执行
    docker-compose up -d 启动;
    docker-compose logs 打印日志;
    docker-compose pull 更新镜像;
    docker-compose stop 停止容器;
    docker-compose restart 重启容器;
    docker-compose down 停止并删除容器;

  • 如果是群晖用户在docker注册表搜jd_scripts双击下载映像。 不需要docker-compose.yml只需建个logs/目录,调整jd_scripts.syno.json里面对应的配置值然后导入json配置新建容器。 若要自定义my_crontab_list.sh再建个my_crontab_list.sh文件配置参考jd_scripts.my_crontab_list.syno.jsonimage

image

image