xxl-job 分布式定时任务【最新】【新增企业微信和钉钉告警通知功能】
5.4K
注:本镜像只包含了 admin(调度中心),executor执行器可以根据源代码启动测试,或在自己的项目中写。
【本docker镜像来自github开源代码,如有侵权请联系作者删除。】
该镜像使用外部 mysql 数据库,需要先创建一个库表,可以参考文档创建,或查看 xxl-job.sql(注意选择版本)。
docker run --name xxl-job -e DB_HOST=127.0.0.1 -e DB_PORT=3306 -e DB_USER=root -e DB_NAME: xxl_job -e DB_PASSWORD=root -p 8080:8080 osmiling/xxl-job:3.4.2.2
version: '3.1'
services:
xxl-job:
image: osmiling/xxl-job:3.4.2.2
container_name: xxl-job
logging:
driver: json-file
options:
max-size: "100m"
max-file: "5"
restart: always
ports:
- "8080:8080"
environment:
JOB_ACCESS_TOKEN: w5UcpZUOXqYFsZCYly532eS6qawVHxAA
DB_HOST: 127.0.0.1
DB_PORT: 3306
DB_NAME: xxl_job
DB_USER: root
DB_PASSWORD: root
MAIL_ENABLE: true
MAIL_HOST: smtp.163.com
MAIL_PORT: 465
MAIL_USER: [email protected]
MAIL_PASSWORD: SSHACHHXCOKDROBD
MAIL_FROM: [email protected]
QW_ENABLE: true
DD_ENABLE: false
volumes:
- /etc/localtime:/etc/localtime #将外边时间直接挂载到容器内部,权限只读
- ./logs:/data/applogs/xxl-job # 将文件日志挂在到宿主机
- 添加邮箱告警通知的使能开关,默认关闭
- 添加企业微信告警通知功能(使用的时候在原填写邮箱的位置填写企业微信群webhook的key)
- 添加钉钉告警通知功能(使用的时候在原填写邮箱的位置填写钉钉群机器人webhook的accessToken【暂时未开放 加签 功能的处理】)
- 这三种告警告警功能最多只能开放一种进行通知。
| 变量 | 说明 | 默认值 | 开始版本 |
|---|---|---|---|
| SERVER_PORT | 端口设置 | 8080 | 2.4.1 |
| SERVER_PATH | 应用上下文路径 | /xxl-job-admin | 2.4.1 |
| DB_HOST | mysql 主机ip | 127.0.0.1 | 2.4.1 |
| DB_PORT | mysql 端口 | 3306 | 2.4.1 |
| DB_USER | mysql 用户名 | root | 2.4.1 |
| DB_NAME | mysql数据库名称 | xxl-job | 2.4.2 |
| DB_PASSWORD | mysql 密码 | 123456 | 2.4.1 |
| MAIL_ENABLE | 是否使用邮箱进行告警通知 | false | 3.4.2.2 |
| MAIL_HOST | mail 邮箱host(smtp.qq.com) | smtp.163.com | 2.4.1 |
| MAIL_PORT | mail 邮箱端口 | 25 | 2.4.1 |
| MAIL_USER | mail 邮箱使用名称 | [email protected] | 2.4.1 |
| MAIL_PASSWORD | mail 邮箱授权码 | xxx | 2.4.1 |
| MAIL_FROM | mail 发送邮件的邮箱 | your_password_or_authorization_code | 2.4.1 |
| QW_ENABLE | 是否使用企业微信进行告警通知 | false | 3.4.2.2 |
| DD_ENABLE | 是否使用钉钉进行告警通知 | false | 3.4.2.2 |
| JOB_ACCESS_TOKEN | xxl-job的accesstoken | default_token | 2.4.1 |
| JOB_TIMEOUT | 调度中心向执行器发起 HTTP 回调时的连接读取超时时间(秒) | 5 | 3.3.0 |
| JOB_FAST_POOL_MAX | 快速线程池最大值 | 300 | 3.3.0 |
| JOB_SLOW_POOL_MAX | 慢速线程池最大值 | 200 | 3.3.0 |
| JOB_LOG_DAYS | 日志保留天数 | 30 | 3.3.0 |
注意:可在项目中对应 application.properties 使用。
如果环境变量无法满足配置,可自行映射 application.properties 配置启动。
Content type
Image
Digest
sha256:080b09bc6…
Size
255.7 MB
Last updated
4 months ago
docker pull osmiling/xxl-job:3.4.2.2