docs(docker): 更新Docker Compose相关文档和配置

- 补充Docker Compose基本命令的完整示例
- 增加构建与拉取镜像的操作说明
- 完善服务管理及执行命令的使用
3.3.2-release
xuxueli 5 months ago
parent b424237343
commit a40e45e446

@ -1802,6 +1802,28 @@ XXL-JOB日志主要包含如下两部分均支持日志自动清理说明
针对该问题,调度中心提供内置组件进行处理,逻辑为:调度记录停留在 "运行中" 状态超过10min且对应执行器心跳注册失败不在线则将本地调度主动标记失败
### 5.24 Docker Compose 快速部署
支持通过 Docker Compose 方式部署并启动 XXL-JOB包括数据库、调度中心、示例执行器。
- 第一步:克隆 XXL-JOB
```
git clone --branch "$(curl -s https://api.github.com/repos/xuxueli/xxl-job/releases/latest | jq -r .tag_name)" https://github.com/xuxueli/xxl-job.git
```
- 第二步:构建 XXL-JOB
```
// 注意:如下命令需要在项目仓库根目录执行
mvn clean package -Dmaven.test.skip=true
```
- 第三步:启动 XXL-JOB
```
docker compose down
docker-compose up -d
// 其他如需调整环境配置如Mysql密码、端口等可以在docker-compose.yml中修改另外如果需要修改Mysql数据持久化目录可以通过 MYSQL_PATH 变量在启动时快速设置;
MYSQL_PATH=/Users/admin/program/docker/instance/mysql/ docker-compose up
```
## 六、调度中心/执行器 OpenApi

@ -6,17 +6,19 @@ services:
image: mysql:8.4
container_name: xxl-job-mysql
environment:
# 1、数据库密码设置需要与Admin中配置一致
MYSQL_ROOT_PASSWORD: root_pwd
# 2、数据库实例名称需要与Admin中配置一致
MYSQL_DATABASE: xxl_job
MYSQL_BASE_PATH: /Users/admin/program/docker/instance/mysql/v2
ports:
- "3306:3306"
volumes:
# 说明:仅数据库首次初始化时执行;
- ./doc/db/tables_xxl_job.sql:/docker-entrypoint-initdb.d/tables_xxl_job.sql:ro
# Mysql 数据卷
- /Users/admin/program/docker/instance/mysql/v2/conf:/etc/mysql/conf.d
- /Users/admin/program/docker/instance/mysql/v2/logs:/var/log/mysql
- /Users/admin/program/docker/instance/mysql/v2/data:/var/lib/mysql
# 3、数据库持久化目录位置建议自定义
- ${MYSQL_PATH:-/Users/admin/program/docker/instance/mysql}/conf:/etc/mysql/conf.d
- ${MYSQL_PATH:-/Users/admin/program/docker/instance/mysql}/logs:/var/log/mysql
- ${MYSQL_PATH:-/Users/admin/program/docker/instance/mysql}/data:/var/lib/mysql
command: >-
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
@ -28,12 +30,15 @@ services:
- xxl-job-network
xxl-job-admin:
# image: xuxueli/xxl-job-admin:{version}
# 4、调度中心本地Build设置如果期望使用推动DockerHub的镜像可以注释当前启用的image、build配置并启用如下设置版本的image配置
#image: xuxueli/xxl-job-admin:{version}
image: xuxueli/xxl-job-admin:local
build:
context: ./xxl-job-admin
dockerfile: Dockerfile
container_name: xxl-job-admin
environment:
# 5、数据库密码设置需要与上文Mysql中保持一致
PARAMS: >-
--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
--spring.datasource.username=root
@ -47,7 +52,7 @@ services:
- xxl-job-network
xxl-job-executor-sample-springboot:
# image: xuxueli/xxl-job-executor-sample-springboot:{version}
image: xuxueli/xxl-job-executor-sample-springboot:local
build:
context: ./xxl-job-executor-samples/xxl-job-executor-sample-springboot
dockerfile: Dockerfile

Loading…
Cancel
Save