推荐使用
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
Ubuntu用户快速安装docker-compose
sudo apt-get update && sudo apt-get install -y python3-pip curl vim git moreutils
pip3 install --upgrade pip
pip install docker-compose
通过docker-compose version查看docker-compose版本,确认是否安装成功。
Docker安装
国内一键安装 sudo curl -sSL https://get.daocloud.io/docker | sh
国外一键安装 sudo curl -sSL get.docker.com | sh注⚠️:前提先理解学会使用这下面的教程
jd_scripts用于存放备份配置等数据,迁移重装的时候只需要备份整个jd_scripts目录即可需要新建的目录文件结构参考如下:
jd_scripts
├── logs
│ ├── XXXX.log
│ └── XXXX.log
├── my_crontab_list.sh
└── docker-compose.yml
jd_scripts/logs建一个空文件夹就行
jd_scripts/docker-compose.yml 参考内容如下(自己动手能力不行搞不定请使用默认配置):
jd_scripts/docker-compose.yml里面的环境变量(environment:)配置参考这里
jd_scripts/my_crontab_list.sh 参考内容如下,自己根据需要调整增加删除,不熟悉用户推荐使用默认配置:
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可在日志每一行前面显示时间,如下图:
目录文件配置好之后在 jd_scripts目录执行。
docker-compose up -d 启动(修改docker-compose.yml后需要使用此命令使更改生效);
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。



Content type
Image
Digest
sha256:1a937d9a1…
Size
75.8 MB
Last updated
over 3 years ago
docker pull hausthy/jd_scripts