xxl-job docker安装
时间: 2025-01-11 14:48:58 浏览: 72
### 安装和配置 XXL-JOB 在 Docker 中
#### 准备工作
为了在 Docker 环境下顺利部署并运行 XXL-JOB,需先确认已安装 Docker 和 Docker 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 访问到刚刚建立起来的任务协调中心界面啦!
阅读全文
相关推荐

















