您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Docker如何安装xxl-job-admin
## 一、xxl-job-admin简介
xxl-job是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。xxl-job-admin是调度系统的管理后台,负责任务调度和管理。通过Docker容器化部署可以极大简化安装流程,实现快速部署。
## 二、安装前准备
### 1. 环境要求
- Docker 17.05+
- MySQL 5.7+
- 建议配置:2核CPU/4GB内存/20GB磁盘
### 2. 获取镜像
官方提供两种获取方式:
```bash
# 方式一:从Docker Hub拉取
docker pull xuxueli/xxl-job-admin:2.3.1
# 方式二:自行构建
git clone https://github.com/xuxueli/xxl-job.git
cd xxl-job
mvn clean package
docker build -t xxl-job-admin .
CREATE DATABASE `xxl_job` DEFAULT CHARACTER SET utf8mb4;
执行官方提供的SQL脚本:
docker run -it --rm mysql:5.7 mysql -h[数据库IP] -u[用户名] -p[密码] xxl_job < /path/to/xxl-job/doc/db/tables_xxl_job.sql
docker run -d \
-p 8080:8080 \
-e PARAMS="--spring.datasource.url=jdbc:mysql://[数据库IP]:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \
--spring.datasource.username=[用户名] \
--spring.datasource.password=[密码]" \
--name xxl-job-admin \
xuxueli/xxl-job-admin:2.3.1
创建docker-compose.yml
文件:
version: '3'
services:
xxl-job:
image: xuxueli/xxl-job-admin:2.3.1
container_name: xxl-job-admin
ports:
- "8080:8080"
environment:
PARAMS: |
--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8
--spring.datasource.username=root
--spring.datasource.password=123456
depends_on:
- mysql
networks:
- xxl-net
mysql:
image: mysql:5.7
container_name: xxl-mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: xxl_job
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/init:/docker-entrypoint-initdb.d
networks:
- xxl-net
networks:
xxl-net:
driver: bridge
启动服务:
docker-compose up -d
访问管理后台:
http://服务器IP:8080/xxl-job-admin
默认登录凭证:
检查健康状态:
docker logs xxl-job-admin
检查: - 数据库IP是否正确 - 网络是否互通 - 用户名密码是否正确 - 数据库权限是否开放
修改映射端口:
-p 8888:8080
添加时区参数:
-e TZ=Asia/Shanghai
docker pull xuxueli/xxl-job-admin:新版本号
docker-compose down
docker-compose up -d
docker exec xxl-mysql mysqldump -u root -p123456 xxl_job > xxl_job_backup.sql
通过Docker部署xxl-job-admin具有以下优势: - 环境隔离,避免污染主机环境 - 一键部署,简化安装流程 - 便于扩展和迁移 - 版本管理方便
建议生产环境配合Nginx做反向代理,并配置HTTPS安全访问。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。