Kaynağa Gözat

Docker 部署文档

xuxueli 6 yıl önce
ebeveyn
işleme
bba3307c9c
2 değiştirilmiş dosya ile 39 ekleme ve 1 silme
  1. 21 1
      doc/XXL-JOB官方文档.md
  2. 18 0
      xxl-job-admin/pom.xml

+ 21 - 1
doc/XXL-JOB官方文档.md Dosyayı Görüntüle

@@ -316,7 +316,7 @@ XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是
316 316
     xxl.job.i18n=
317 317
 
318 318
 #### 步骤二:部署项目:
319
-如果已经正确进行上述配置,可将项目编译打war部署到tomcat中
319
+如果已经正确进行上述配置,可将项目编译打包部署。
320 320
 调度中心访问地址:http://localhost:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址),登录后运行界面如下图所示
321 321
 
322 322
 ![输入图片说明](https://raw.githubusercontent.com/xuxueli/xxl-job/master/doc/images/img_6yC0.png "在这里输入图片标题")
@@ -332,6 +332,26 @@ XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是
332 332
 - 集群机器时钟保持一致(单机集群忽视);
333 333
 - 建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。
334 334
 
335
+
336
+#### 其他:Docker 镜像方式搭建调度中心:
337
+- 下载镜像
338
+```
339
+// Docker地址:https://hub.docker.com/r/xuxueli/xxl-job-admin/
340
+docker pull xuxueli/xxl-job-admin
341
+```
342
+
343
+- 创建容器并运行
344
+```
345
+docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin
346
+
347
+/**
348
+* 如需自定义 mysql 等配置,可通过 "PARAMS" 指定;
349
+* 配置项参考文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties
350
+*/
351
+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
352
+```
353
+
354
+
335 355
 ### 2.4 配置部署“执行器项目”
336 356
 
337 357
     “执行器”项目:xxl-job-executor-sample-spring (提供多种版本执行器供选择,现以Spring版本为例,可直接使用,也可以参考其并将现有项目改造成执行器)

+ 18 - 0
xxl-job-admin/pom.xml Dosyayı Görüntüle

@@ -131,6 +131,24 @@
131 131
 					</execution>
132 132
 				</executions>
133 133
 			</plugin>
134
+			<!-- docker -->
135
+			<plugin>
136
+				<groupId>com.spotify</groupId>
137
+				<artifactId>docker-maven-plugin</artifactId>
138
+				<version>0.4.13</version>
139
+				<configuration>
140
+					<!-- made of '[a-z0-9-_.]' -->
141
+					<imageName>${project.artifactId}:${project.version}</imageName>
142
+					<dockerDirectory>${project.basedir}</dockerDirectory>
143
+					<resources>
144
+						<resource>
145
+							<targetPath>/</targetPath>
146
+							<directory>${project.build.directory}</directory>
147
+							<include>${project.build.finalName}.jar</include>
148
+						</resource>
149
+					</resources>
150
+				</configuration>
151
+			</plugin>
134 152
 		</plugins>
135 153
 	</build>
136 154