深入解析:docker 安装 xxl-job 详解

news/2025/10/4 8:31:55/文章来源:https://www.cnblogs.com/yxysuanfa/p/19125273

分布式任务调度框架,那么在 docker 下如何安装 xxl-job 呢?今天简单总结下主要步骤。就是在平常的开发工作中,我们屡屡会用到 xxl-job,之前用过 quartz、@schedule等定时任务,xxl-job

1:拉取 xxl-job 镜像

docker  pull  xuxueli/xxl-job-admin:版本号
根据自己的需求,拉取合适的 xuxueli/xxl-job-admin 版本,如果 docker pull xuxueli/xxl-job-admin 命令,后面不写版本号,那么默认拉取最新的 xxl-job 镜像。拉取完成后,可以使用 docker images 命令查看拉取到的镜像,xxl-job-admin 镜像如下:

注意:如果拉取镜像失败,可能是 docker 配置文件的问题。在 /etc/docker/ 目录下,修改 daemon.json 文件中的配置的镜像加速器。镜像加速器网上搜索很多,尝试修改配置,修改完后一定要重启docker服务,不然不生效。重启 docker 命令:systemctl restart docker。

2:初始化 xxl-job 对应的表

        如图所示:

3:docker-compose.yml

xxl-job-admin:restart: always# docker 镜像image: xuxueli/xxl-job-admin:2.4.0# 容器名称container_name: xxl-job-adminvolumes:# 日志目录映射到主机目录- /docker/xxl_job/logs:/data/logsports:# 端口映射- "9018:9018"environment:# 设置启动参数PARAMS: '--server.port=9018--server.servlet.context-path=/xxl-job-admin--spring.datasource.url=jdbc:mysql://mysql:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai--spring.datasource.username=root--spring.datasource.password=123456--spring.mail.username=xxx-job--spring.mail.password=123456# 代码里面需要指定的token--xxl.job.accessToken=123456789zxcvbnm'

注意不同的容器实例,有各自独立的网络栈。就是:在 docker-compose 中启动 xxl-job 时,连接 mysql 不能直接用 localhost,而需要用容器名(如 mysql)或服务名(如 mysql:3306),localhost 无法访问到 mysql 容器基于docker网络隔离机制,两者

       4:启动

docker compose up xxl-job-admin,docker compose up -d 不阻塞当前命令窗口,docker compose up 阻塞当前命令页面,可以看到启动实时日志。

查看启动状态:docker ps

       5:测试

(1):通过 ip:端口号 进行访问,登录的密码维护在 xxl_job_user 表中,登录即可,页面如下:

可能遇到的问题,访问不通,那么可能是防火墙端口的困难,可能是 xxl-job 端口防火墙未开导致的,不同的内核版本有不同的对应命令,如果是 Centos 内核版本,查看版本可以用 cat /etc/os-release 命令,可以先查看 9018 端口是否开了防火墙,如果没开,则添加后重启防火墙,相关命令如下:

查看防火墙开端口:firewall-cmd --zone=public --list-ports
添加端口:firewall-cmd --zone=public --add-port=9018/tcp --permanent
重启防火墙:firewall-cmd --reload

(2):登录后可在页面管理登录的用户,如图

(3):新增执行器

(4):新增定时任务

(5):查看运行日志

       6:总结

以上为 docker 下安装 xxl-job 的基本步骤,首要是拉取镜像、初始化 xxl-job 对应的表、编写启动容器的 docker-compose.yml 文件,通过 docker compose up -d 启动。启动做完后允许通过 docker ps 查看容器的启动状态,如果启动失败,可以通过 docker logs 容器名称查看失败日志,根据失败日志修改对应的问题。启动成功后,可以在浏览器中输入 ip 地址和端口进行访问,登录的用户名和密码在 xxl-job-user 表中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

威胁狩猎实战:终端攻击行为分析与检测

本文通过Try Hack Me平台的威胁狩猎实验,详细解析了在终端攻击目标阶段如何检测恶意活动,包括键盘记录、ICMP数据外泄和系统破坏等技术的实战狩猎过程,帮助安全分析师提升威胁检测能力。Try Hack Me — 威胁狩猎:终…

2024年全国大学生信息安全竞赛安徽省赛网络高效的系统建设与运维赛项-网络构建真题

2024年全国大学生信息安全竞赛安徽省赛网络高效的系统建设与运维赛项-网络构建真题2025-10-04 08:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; over…

吉首网站制作wordpress搜索所有类

文章目录一、部门经理流转1. 登录dept账号2. 在待办任务中,签收任务3. 在待办任务中,办理任务3.1. 响应码5003.2. 请求的url3.3. 页面传递的参数3.4. 控制台报错信息提取3.5. 在获取代办列表FlowTaskService的104行3.6. 在获取代办列表FlowTaskService的…

西部数码创建子网站中国建设银行黑龙江支行官方网站

AcWing 785. 快速排序 文章目录 题目描述CGo模板 题目描述 给定你一个长度为 n 的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 个整数(所有…

网站的开发是使用什么技术网站域名怎么做

最常见的算法——梯度下降 当一个模型没有显示解的时候,该怎么办呢? 首先挑选一个参数的随机初始值,可以随便在什么地方都没关系,然后记为 w 0 \pmb{w_{0}} w0​在接下来的时刻里面,我们不断的去更新 w 0 \pmb{w_{0}…

详细介绍:BPEL:企业流程自动化的幕后指挥家

详细介绍:BPEL:企业流程自动化的幕后指挥家2025-10-04 08:16 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

江苏网站建站系统平台网站建设shzanen

GetKeyState、GetAsyncKeyState、GetKeyboardState函数的差别: 1、BOOL GetKeyboardState( PBYTE lpKeyState );获得全部的256个键(键盘按键、鼠标按键等等)的状态,lpKeyState是指向一个256bit的数组。存放全部键的状态。 2、SHOR…

51网站哪里去了哪个网站可以悬赏做图

[css] 如何使用css给一个正方形添加一条对角斜线? background:linear-gradient(45deg,transparent 49.5%,deeppink 49.5%,deeppink 50.5%,transparent 50.5%);个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。…

实用指南:基于Hadoop+Spark的人体体能数据分析与可视化系统开源实现

实用指南:基于Hadoop+Spark的人体体能数据分析与可视化系统开源实现pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

番禺区网站设计wordpress过去指定分类文章

转变过程 如图,假设将double类型能精确表示的数字落在数轴上,分别是double1、double2、double3。 这个时候,我们有十进制数字a,想要转变成double表示,这个时候得到的是double2,因为double2是距离这个十进制…

基于Hadoop的肾脏疾病风险分析系统架构设计精髓 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

乐之网站制作电影打卡WordPress模板

MFC 中, ListBox 与 ComboBox 中的项在设置了高度的情况下如何实现文本的水平居中与垂直居中???ListBox 与 ComboBox 中的数据均为动态添加文本内容含有数字、英文、中文void CMyComboBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemS…

实用指南:开源 C# 快速开发(十四)进程--内存映射

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

rqlite 集成sqlite-vec 简单说明

rqlite 集成sqlite-vec 简单说明rqlite 是一个基于raft 的实现的分布式sqlite,sqlite-vec 是可以直接集成rqlite的,核心是sqlite 的插件机制,以下是一个简单试用 环境准备 可以使用docker 或者直接下载二进制包运行…

英语_阅读_Water Sliding_待读

One, two, three... Goooooooh! 一、二、三……出发咯! Slide down the slope. 沿着斜坡滑下去。 Hit the pool with a splash. “扑通”一声掉进泳池。 Water-slides might seem simple. 水滑梯看起来可能很简单。 B…

实用指南:ArcGIS JSAPI 高级教程 - 高亮效果优化之开启使用多高亮样式

实用指南:ArcGIS JSAPI 高级教程 - 高亮效果优化之开启使用多高亮样式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

网站入口自己找网站开发项目

远程手机遥控开关的工作原理主要是通过互联网传递无线信号,控制用电器的一种智能家居产品。 远程手机遥控开关的基本套件包括:手机APP、网线、家用WIFI中转无服务器或者是工厂提供的自带网线端口的中转服务器、连接用电器的接收器。使用时,手…

网站后台代码添加图片wordpress怎么弄

如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效…

手机网站菜单栏怎么做东莞网站建设推广技巧

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术。下面就开始搞了。 一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。…

电商网站界面规范新型建筑模板

SA8000认证流程 SA8000认证流程的第一步是申请组织参加管理体系在线自我评估。Social Fingerprint自我评估可以帮助该组织了解 SA8000管理体系要求并判断是否已做好认证申请准备。当该组织认为其管理实践足够成熟,具备认证条件时,可以从20 多家独立的SAA…