From 9fd4fca310040ce7c450c7404ed2977840a9f18d Mon Sep 17 00:00:00 2001 From: xuxueli <931591021@qq.com> Date: Sun, 14 Dec 2025 16:28:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20Docker=20Compose=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=94=AF=E6=8C=81=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=90=AF=E5=8A=A8=E8=B0=83=E5=BA=A6=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E9=9B=86=E7=BE=A4=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/XXL-JOB官方文档.md | 1 + docker-compose.yml | 62 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 docker-compose.yml diff --git a/doc/XXL-JOB官方文档.md b/doc/XXL-JOB官方文档.md index 6c563b27..0080af5f 100644 --- a/doc/XXL-JOB官方文档.md +++ b/doc/XXL-JOB官方文档.md @@ -2706,6 +2706,7 @@ public void execute() { ### 7.43 版本 v3.3.2 Release Notes[ING] - 1、【优化】调度日志列表排序逻辑优化; +- 2、【新增】新增 Docker Compose 配置,支持一键配置启动调度中心集群; - 2、【TODO】任务调度触发后分批批量更新,提升调度性能; diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..82205d66 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,62 @@ +# docker-compose version +version: '3.8' + +services: + mysql: + image: mysql:8.4 + container_name: xxl-job-mysql + environment: + MYSQL_ROOT_PASSWORD: root_pwd + 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 + - /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 + command: >- + --character-set-server=utf8mb4 + --collation-server=utf8mb4_unicode_ci + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] + timeout: 20s + retries: 10 + networks: + - xxl-job-network + + xxl-job-admin: + image: xuxueli/xxl-job-admin:3.3.1 + container_name: xxl-job-admin + environment: + PARAMS: >- + --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=root_pwd + ports: + - "8080:8080" + depends_on: + mysql: + condition: service_healthy + networks: + - xxl-job-network + +# xxl-job-executor-sample-springboot: +# image: xuxueli/xxl-job-executor-sample-springboot:3.3.2-SNAPSHOT +# container_name: xxl-job-executor-sample-springboot +# environment: +# PARAMS: "--xxl.job.admin.addresses=http://xxl-job-admin:8080/xxl-job-admin" +# ports: +# - "9999:9999" +# depends_on: +# mysql: +# condition: service_healthy +# xxl-job-admin: +# condition: service_healthy +# networks: +# - xxl-job-network + +networks: + xxl-job-network: + driver: bridge