推荐使用
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
需要新建的目录文件结构参考如下:
jd_scripts
├── logs
│ ├── XXXX.log
│ └── XXXX.log
├── my_crontab_list.sh
└── docker-compose.yml
jd_scripts/logs
建一个空文件夹就行jd_scripts/docker-compose.yml
参考内容如下:
jd_scripts:
image: akyakya/jd_scripts
container_name: jd_scripts
restart: always
#如果需要自定定义定时任务的需要自己写好`my_crontab_list.sh`文件 ,取消下面的注释 ,通过 `volumes`挂载进去。
volumes:
- ./logs:/scripts/logs
# - ./my_crontab_list.sh:/scripts/docker/my_crontab_list.sh
tty: true
environment:
# 注意环境变量填写值的时候一律不需要引号(")下面这些只是事例,根据自己的需求增加删除
#jd cookies
- JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
#微信server酱通
- PUSH_KEY=""
#Bark App通知
- BARK_PUSH=""
#telegram机器人通知
- TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
- TG_USER_ID=12xxxx206
#钉钉机器人通知
- DD_BOT_TOKEN=""
- DD_BOT_SECRET=""
#京东种豆得豆
- PLANT_BEAN_SHARECODES=""
#京东农场
- FRUITSHARECODES=""
#京东萌宠
- PETSHARECODES=""
- JOY_FEED_COUNT=""
#京小超
- SUPERMARKET_SHARECODES=""
#兑换多少数量的京豆(1-20之间,或者1000),0默认兑换不兑换,如需兑换把0改成1-20之间的数字或者1000即可
- MARKET_COIN_TO_BEANS=""
#是否开启debug模式打印日志
- JD_DEBUG=""
#该字段必须配置是否使用了自定义定时任务列表,使用了需要把这个名字改成my_crontab_list.sh
- CRONTAB_LIST_FILE=crontab_list.sh
command:
- /bin/sh
- -c
- |
#crontab /scripts/docker/my_crontab_list.sh #如果挂载了自定义任务文件 需要在 crond 的上面加行
crond
node
jd_scripts/my_crontab_list.sh
参考内容如下:
0 */1 * * * git -C /scripts/ pull >> /scripts/logs/pull.log 2>&1
2 0 * * * node /scripts/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
-
目录文件配置好之后在
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.json
。