当前位置: 首页 > ds >正文

Docker + Cronicle + Traefik 搭建服务器计划任务工具

Cronicle 是一款基于 Node.js 开发的轻量级分布式任务调度与执行工具
用来做定时任务占用内存很小

创建yml文件

mkdir -p /docker/Cronicle
cd /docker/Cronicle
mkdir docker-compose.yml

文件内容如下

version: "3"services:cronicle:image: soulteary/cronicle:0.9.16restart: alwaysexpose:- 3012ports:- 3012:3012 #外部-容器端口映射,可自由修改labels:- "traefik.enable=true"- "traefik.docker.network=traefik"# - "traefik.http.routers.cronicle-web.middlewares=redir-https@file"- "traefik.http.routers.cronicle-web.entrypoints=http"- "traefik.http.routers.cronicle-web.rule=Host(`你的域名`)"- "traefik.http.routers.cronicle-ssl.tls=true"# - "traefik.http.routers.cronicle-ssl.middlewares=gzip@file"- "traefik.http.routers.cronicle-ssl.entrypoints=https"- "traefik.http.routers.cronicle-ssl.rule=Host(`你的域名`)"- "traefik.http.services.cronicle-backend.loadbalancer.server.scheme=http"- "traefik.http.services.cronicle-backend.loadbalancer.server.port=3012"volumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro- ./data/data:/opt/cronicle/data- ./data/logs:/opt/cronicle/logs- ./data/plugins:/opt/cronicle/pluginsextra_hosts:- "你的域名:0.0.0.0"environment:- TZ=Asia/Shanghai- HOSTNAME=你的域名- CRONICLE_foreground=1- CRONICLE_echo=1- CRONICLE_base_app_url=http://你的域名:3012- CRONICLE_web_socket_use_hostnames=1- CRONICLE_server_comm_use_hostnames=1- CRONICLE_WebServer__http_port=3012- CRONICLE_WebServer__http_bind_address=0.0.0.0- CRONICLE_WebServer__https=0- CRONICLE_web_direct_connect=0healthcheck:test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider localhost:3012/api/app/ping || exit 1"]interval: 5stimeout: 1sretries: 3logging:driver: "json-file"options:max-size: "10m"networks:- traefiknetworks:traefik:external: true

构建容器

cd /docker/Cronicle
docker-compose up -d

检查容器状态

docker ps

容器构建成功之后,就可以开始使用了

访问

【域名】:3012端口访问
初始帐号:admin
初始密码:admin

页面如图:
在这里插入图片描述

http://www.xdnf.cn/news/17976.html

相关文章:

  • nginx入门需知(含安装教程)
  • QT+Yolov8 推理部署,ONNX模型 ,实例分割+目标检测
  • 14、Docker Compose 安装 Redis 集群(三主三从)
  • linux 软硬链接详解
  • vscode的wsl环境,ESP32驱动0.96寸oled屏幕
  • 前端包管理工具
  • 基于wireshark的USB 全速硬件抓包工具USB Sniffer Lite的使用
  • 【lucene】DocumentsWriterFlushControl
  • 负载因子(Load Factor) :哈希表(Hash Table)中的一个关键性能指标
  • C++ 滑动窗口、二分查找
  • Ubuntu 22.04 远程桌面设置固定密码的方法
  • 快手入局外卖?上桌了,又没上
  • 第4节课:多模态大模型的核心能力(多模态大模型基础教程)
  • 18.13 《3倍效率提升!Hugging Face datasets.map高级技巧实战指南》
  • 顺序表插入删除
  • list模拟实现
  • 2025 年电赛 C 题 发挥部分 1:多正方形 / 重叠正方形高精度识别与最小边长测量
  • 36 C++ STL模板库5-string
  • %in%与`==
  • pnpm常用命令;为什么使用pnpm?
  • CV 医学影像分类、分割、目标检测,之【肺结节目标检测】项目拆解
  • 华为6730交换机恢复接口默认配置
  • 疏老师-python训练营-Day45Tensorboard使用介绍
  • elasticsearch冷热数据读写分离!
  • 数学建模-非线性规划模型
  • Linux编程1:进程和线程
  • 目标检测-动手学计算机视觉12
  • 爱情的本质及模拟推演
  • 机器翻译:Hugging Face库详解
  • 模型选择与调优