osmiling/xxl-job

By osmiling

Updated 6 months ago

xxl-job 分布式定时任务

Image
Databases & Storage
Integration & Delivery
Monitoring & Observability
0

29

快速参考

注:本docker镜像来自github开源代码,如有侵权请联系作者删除。

初始化一个实例

该镜像使用外部 mysql 数据库,需要先创建一个库表,可以参考文档创建,或查看 xxl-job.sql

docker

docker run --name xxl-job -e DB_HOST=127.0.0.1 -e DB_PORT=3306 -e DB_USER=root -e DB_PASSWORD=root -p 8080:8080 osmiling/xxl-job:tag

docker-compose
version: '3.1'

services:
  xxl-job:
    image: osmiling/xxl-job:2.4.1
    container_name: xxl-job
    logging:
      driver: json-file
      options:
        max-size: "100m"
        max-file: "5"
    restart: always
    ports:
      - "8080:8080"
    environment:
      DB_HOST: 127.0.0.1
      DB_PORT: 3306
      DB_USER: root
      DB_PASSWORD: root
    volumes:
        - /etc/localtime:/etc/localtime #将外边时间直接挂载到容器内部,权限只读
        - ./logs:/data/applogs/xxl-job

环境变量

变量说明版本
SERVER_PORT端口设置2.4.1
SERVER_PATH应用上下文路径2.4.1
DB_HOSTmysql 主机ip2.4.1
DB_PORTmysql 端口2.4.1
DB_USERmysql 用户名2.4.1
DB_PASSWORDmysql 密码2.4.1
MAIL_HOSTmail 邮箱host(smtp.qq.com)2.4.1
MAIL_PORTmail 邮箱端口2.4.1
MAIL_USERmail 邮箱使用名称2.4.1
MAIL_PASSWORDmail 邮箱授权码2.4.1
MAIL_FROMmail 发送邮件的邮箱2.4.1
JOB_ACCESS_TOKENxxl-job的accesstoken2.4.1

主:可在项目中对应 application.properties 使用。

如果环境变量无法满足配置,可自行映射 application.properties 配置启动。

Docker Pull Command

docker pull osmiling/xxl-job