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

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.dtcms.com/a/330535.html

相关文章:

  • Vue3从入门到精通: 4.2 Vue Router路由守卫与权限控制深度解析
  • uni-app 小程序跳转小程序
  • rn入口文件setup.js解读
  • JS 解构赋值语法
  • 问题总结三
  • 最新去水印小程序系统 前端+后端全套源码 多套模版 免授权(源码下载)
  • 前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
  • C# 中 ArrayList动态数组、List<T>列表与 Dictionary<T Key, T Value>字典的深度对比
  • Elasticsearch ABAC 配置:基于患者数据的动态访问控制
  • 大数据项目_基于Python+hadopp的城市空气污染数据关联性可视化分析系统源码_基于机器学习的城市空气污染预测与分析系统的设计与实现
  • 关于RSA和AES加密
  • MTK平台Wi-Fi学习--如何修改wifi 的TX Power
  • Cherryusb UAC例程对接STM32 SAI播放音乐和录音(上)=>SAI+TX+RX+DMA的配置与音频回环测试
  • vLLM(Vectorized Large Language Model Serving) 的深度解析
  • Android oatdump工具使用指南
  • PyCharm 2025.2:面向工程师的 AI 工具
  • Android 自定义Toast
  • Redis 03 redis 缓存异常
  • XCTF-warmup详细题解(含思考过程)
  • Android数据缓存目录context.getCacheDir与Environment.getExternalStorageDirectory
  • 飞算JavaAI合并项目实战:7天完成3年遗留系统重构
  • ASQA: 面向模糊性事实问题的长格式问答数据集与评估框架
  • 微服务从0到1
  • Linux基本使用和Java程序部署(含 JDK 与 MySQL)
  • 电子电路学习日记
  • 飞算JavaAI:革新Java开发体验的智能助手
  • 零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
  • JUC学习笔记-----LinkedBlockingQueueConcurrentLinkedQueueCopyOnWriteArrayList
  • Nginx学习笔记(八)—— Nginx缓存集成
  • c++26新功能—多维数组视图