From bba3307c9c65b2c3bf462df5d94170f05ba87ea5 Mon Sep 17 00:00:00 2001 From: xuxueli <931591021@qq.com> Date: Sun, 4 Nov 2018 01:21:17 +0800 Subject: [PATCH] =?UTF-8?q?Docker=20=E9=83=A8=E7=BD=B2=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/XXL-JOB官方文档.md | 22 +++++++++++++++++++++- xxl-job-admin/pom.xml | 18 ++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/doc/XXL-JOB官方文档.md b/doc/XXL-JOB官方文档.md index 40860bf5..26e78442 100644 --- a/doc/XXL-JOB官方文档.md +++ b/doc/XXL-JOB官方文档.md @@ -316,7 +316,7 @@ XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是 xxl.job.i18n= #### 步骤二:部署项目: -如果已经正确进行上述配置,可将项目编译打war包并部署到tomcat中。 +如果已经正确进行上述配置,可将项目编译打包部署。 调度中心访问地址:http://localhost:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址),登录后运行界面如下图所示 ![输入图片说明](https://raw.githubusercontent.com/xuxueli/xxl-job/master/doc/images/img_6yC0.png "在这里输入图片标题") @@ -332,6 +332,26 @@ XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是 - 集群机器时钟保持一致(单机集群忽视); - 建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。 + +#### 其他:Docker 镜像方式搭建调度中心: +- 下载镜像 +``` +// Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/ +docker pull xuxueli/xxl-job-admin +``` + +- 创建容器并运行 +``` +docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin + +/** +* 如需自定义 mysql 等配置,可通过 "PARAMS" 指定; +* 配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties +*/ +docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl-job?Unicode=true&characterEncoding=UTF-8" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin +``` + + ### 2.4 配置部署“执行器项目” “执行器”项目:xxl-job-executor-sample-spring (提供多种版本执行器供选择,现以Spring版本为例,可直接使用,也可以参考其并将现有项目改造成执行器) diff --git a/xxl-job-admin/pom.xml b/xxl-job-admin/pom.xml index b14c70a4..905767c2 100644 --- a/xxl-job-admin/pom.xml +++ b/xxl-job-admin/pom.xml @@ -131,6 +131,24 @@ + + + com.spotify + docker-maven-plugin + 0.4.13 + + + ${project.artifactId}:${project.version} + ${project.basedir} + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + +