使用docker部署xxl-job

基础配置

先从github中拉下xxl-job的代码
地址:GitHub - xuxueli/xxl-job: A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)

项目整体架构

在xxl-job-admin中的application.properties文件修改相关配置

### 端口号 改为自己需要的端口号,默认为8080

server.port=8888

### 调度中心JDBC链接:链接地址请保持和 2.1章节 所创建的调度数据库的地址一致
spring.datasource.url=jdbc:mysql://数据库IP地址:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.user

### 使用 Docker 部署 XXL-JOB #### 准备工作 为了在 Linux 环境下使用 Docker 部署 XXL-JOB,需先确认已安装并配置好 DockerDocker Compose。如果尚未完成这一步骤,则应按照官方文档指引进行设置。 #### 创建项目目录结构 创建用于存放 `Dockerfile` 及其他必要文件的工作空间: ```bash mkdir -p ~/xxl-job/docker/ cd ~/xxl-job/docker/ ``` 此命令将在用户的家目录下建立名为 `xxl-job/docker/` 的新文件夹[^1]。 #### 编写 Dockerfile 文件 编辑一个新的文本文件命名为 `Dockerfile` 并加入如下内容来定义镜像构建指令: ```dockerfile FROM openjdk:8-jdk-alpine LABEL maintainer="admin@xxljob.com" ENV XXL_JOB_HOME=/opt/xxl-job-admin \ JAVA_OPTS="-Xms512m -Xmx512m" WORKDIR ${XXL_JOB_HOME} COPY ./target/xxl-job-executor-sample.jar ./ EXPOSE 9999 ENTRYPOINT ["java", "-jar", "xxl-job-executor-sample.jar"] ``` 上述脚本指定了基础 JDK 版本、环境变量以及应用程序入口点等信息。注意这里假设已经编译好了执行器 JAR 包(`xxl-job-executor-sample.jar`)放在当前路径下的 target 子目录内;如果不是这种情况,请调整 COPY 行指向实际位置。 #### 构建自定义镜像 保存修改后的 `Dockerfile` 后,在同一级终端窗口运行下面的命令来进行本地镜像制作: ```bash docker build -t my-xxl-job . ``` 该操作会读取刚刚写的 `Dockerfile` 来组装成一个可分发使用容器映像,并打上标签 `my-xxl-job`. #### 运行容器实例 最后通过以下方式启动服务端口监听于主机上的特定地址: ```bash docker run --name xxl-job-container -d -p 8080:8080 my-xxl-job ``` 此时应该可以在浏览器访问 http://localhost:8080 查看是否成功部署XXL-JOB 控制台页面。 对于更复杂的场景比如集群模式或者持久化存储需求,建议参考官方 GitHub 上给出的例子进一步定制化自己的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值