xxl-job docker镜像部署

本文档介绍了如何使用 Docker 部署 XXL-JOB 调度中心。作者修改了官方镜像,使其能通过系统环境变量进行配置。首先,从 Git 仓库获取对应版本并运行 SQL 文件创建数据库和表;然后,配置 Docker YAML 文件以连接外部信息,启动容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

根据xxl-job修改,如果侵权请联系删除

源git地址 https://github.com/xuxueli/xxl-job/

fork地址 https://github.com/mathcoder23/xxl-job

说明

xxj-job官方本身提供了docker镜像,但是我感觉官方提供的镜像配置不方便。因此改造一下,支持为获取系统的环境变量的方式配置xxl-job

使用方法(2.0.2为例)

源代码在fork仓库的,2.0.2-docker分支中
1,在git仓库中找到对应版本,运行doc下的sql文件,创建数据库及表
https://raw.githubusercontent.com/mathcoder23/xxl-job/2.0.2-docker/doc/db/tables_xxl_job.sql
2,在docker的yml文件中配置好外部信息,运行
docker-compose -f docker-xxl.yml up or docker stack deploy -c docker-xxl.yml xxl-job

yml文件

文件地址:https://raw.githubusercontent.com/mathcoder23/xxl-job/2.0.2-docker/xxl-job-admin/docker-xxl.yml

version: "3"
services:
  thanks-xxl-job-admin:
    imag
### 安装和配置 XXL-JOBDocker 中 #### 准备工作 为了在 Docker 环境下顺利部署并运行 XXL-JOB,需先确认已安装 DockerDocker Compose。XXL-JOB 是一款分布式任务调度平台,其设计目标是开发迅速、学习简单、轻量级、易扩展。 #### 下载官方镜像 可以直接从 Docker Hub 获取官方提供的 XXL-JOB 镜像来简化安装过程: ```bash docker pull xuxueli/xxl-job-admin:latest ``` 此命令会拉取最新版本的 XXL-JOB Admin 控制台镜像[^4]。 #### 创建自定义网络 创建一个新的 Docker 网络以便容器间通信更加方便稳定: ```bash docker network create xxl-net ``` 这一步骤有助于后续数据库和其他微服务组件之间的连接设置[^5]。 #### 启动 MySQL 数据库实例 (可选) 如果计划让 XXL-JOB 使用外部数据库,则需要单独启动一个 MySQL 实例作为存储后端;也可以选择内置 H2 数据库用于测试环境。 对于生产环境中推荐的做法如下所示: ```yaml version: '3' services: mysql: image: "mysql:8.0" container_name: "xxl-mysql" environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: xxl_job_db MYSQL_USER: xxl_user MYSQL_PASSWORD: user_password networks: - xxl-net networks: xxl-net: external: true ``` 保存上述内容到 `docker-compose.yml` 文件之后执行下面这条指令即可完成初始化操作: ```bash docker-compose up -d ``` 此时应该已经成功搭建好了一个独立运作于本地机器上的 MySQL Server[^6]。 #### 运行 XXL-JOB Admin 控制面板 最后一步就是通过之前准备好的参数信息去启动实际的应用程序本身了。这里假设读者选择了外接型的数据源方案而非默认内嵌式的H2引擎。 编辑一份新的 YAML 格式的组合文件名为 `xxl-job.yaml`, 将其中涉及到敏感资料的部分替换为自己设定的具体数值后再继续往下看。 ```yaml version: '3' services: xxljobadmin: image: xuxueli/xxl-job-admin:latest ports: - "8080:8080" environment: SPRING_DATASOURCE_URL: jdbc:mysql://xxl-mysql:3306/xxl_job_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: xxl_user SPRING_DATASOURCE_PASSWORD: user_password SPRING_JACKSON_TIME_ZONE: Asia/Shanghai SPRING_JACKSON_DATE_FORMAT: yyyy-MM-dd HH:mm:ss depends_on: - mysql networks: - xxl-net networks: xxl-net: external: true ``` 再次利用 docker-compose 工具一键式开启整个项目架构下的所有关联服务节点: ```bash docker-compose -f xxl-job.yaml up -d ``` 现在应当可以在浏览器地址栏输入 http://localhost:8080 访问到刚刚建立起来的任务协调中心界面啦!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值