Files
jd_scripts/docker/docker多账户使用独立容器使用说明.md

4.5 KiB

使用此方式,请先理解学会使用docker办法一的使用方式

发现有人好像希望不同账户任务并发执行,不想一个账户执行完了才能再执行另一个,这里写一个docker办法一的基础上实现方式,其实就是不同账户创建不同的容器,他们互不干扰单独定时执行自己的任务。 配置使用起来还是比较简单的,具体往下看

文件夹目录参考

image

具体使用说明直接在图片标注了,文件参考图片下方,配置完成后的执行命令

image

docker-compose.yml文件参考

version: '3'
services:
  jd_scripts1:
    image: akyakya/jd_scripts
    restart: always
    container_name: jd_scripts1
    tty: true
    volumes:
      - ./logs1:/scripts/logs
    environment:
      - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
      - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
      - TG_USER_ID=12xxxx206
      - CRONTAB_LIST_FILE=crontab_list.sh
    command:
      - /bin/sh
      - -c
      - |
        git -C /scripts/ pull
        crond
        node
  jd_scripts2:
    image: akyakya/jd_scripts
    restart: always
    container_name: jd_scripts2
    tty: true
    volumes:
      - ./logs2:/scripts/logs
    environment:
      - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
      - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
      - TG_USER_ID=12xxxx206
      - CRONTAB_LIST_FILE=crontab_list.sh
    command:
      - /bin/sh
      - -c
      - |
        git -C /scripts/ pull
        crond
        node
  jd_scripts3:
    image: akyakya/jd_scripts
    restart: always
    container_name: jd_scripts3
    tty: true
    volumes:
      - ./logs3:/scripts/logs
      - ./my_crontab_list3.sh:/scripts/docker/my_crontab_list.sh
    environment:
      - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
      - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
      - TG_USER_ID=12xxxx206
      - CRONTAB_LIST_FILE=my_crontab_list.sh
    command:
      - /bin/sh
      - -c
      - |
        crontab /scripts/docker/my_crontab_list.sh
        git -C /scripts/ pull
        crond
        node
  jd_scripts4:
    image: akyakya/jd_scripts
    restart: always
    container_name: jd_scripts4
    tty: true
    volumes:
      - ./logs4:/scripts/logs
      - ./my_crontab_list4.sh:/scripts/docker/my_crontab_list.sh
    environment:
      - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
      - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
      - TG_USER_ID=12xxxx206
      - CRONTAB_LIST_FILE=my_crontab_list.sh
    command:
      - /bin/sh
      - -c
      - |
        crontab /scripts/docker/my_crontab_list.sh
        git -C /scripts/ pull
        crond
        node
  jd_scripts5:
    image: akyakya/jd_scripts
    restart: always
    container_name: jd_scripts5
    tty: true
    volumes:
      - ./logs5:/scripts/logs
      - ./my_crontab_list5.sh:/scripts/docker/my_crontab_list.sh
    environment:
      - JD_COOKIE=pt_key=AAJfjaNrADAS8ygfgIsOxxxxxxxKpfDaZ2pSBOYTxtPqLK8U1Q;pt_pin=lxxxxxx5;
      - TG_BOT_TOKEN=130xxxx280:AAExxxxxxWP10zNf91WQ
      - TG_USER_ID=12xxxx206
      - CRONTAB_LIST_FILE=my_crontab_list.sh
    command:
      - /bin/sh
      - -c
      - |
        crontab /scripts/docker/my_crontab_list.sh
        git -C /scripts/ pull
        crond
        node

目录文件配置好之后在 jd_scripts_multi目录执行

docker-compose up -d 启动;
docker-compose logs 打印日志;
docker-compose pull 更新镜像;
docker-compose stop 停止容器;
docker-compose restart 重启容器;
docker-compose down 停止并删除容器; image