diff --git a/docs/xxl-job/xxl-job-docker.compose.yml b/docs/xxl-job/xxl-job-docker.compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..bb78fa87d726bdc534c719267acf900233dab7bf --- /dev/null +++ b/docs/xxl-job/xxl-job-docker.compose.yml @@ -0,0 +1,51 @@ +# 命令执行 docker-compose up -d +version: '3.9' +services: + # http://127.0.0.1:9090/xxl-job-admin admin/123456 + # 官网镜像为 xuxueli/xxl-job-admin 但不支持ARM架构【需要自己打包】,所以找了一个 kuschzzp/xxl-job-aarch64:2.4.0 镜像支持 AMD/ARM + xxl-job-admin: + image: kuschzzp/xxl-job-aarch64:2.4.0 + container_name: xxl-job-admin + restart: always + depends_on: + - mysql + ports: + - "9090:9090" + links: + - mysql + volumes: + - ./data/logs:/data/applogs + - ./data/xxl-job/:/xxl-job + environment: + - SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/xxl_job?serverTimezone=UTC&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Shanghai + - SPRING_DATASOURCE_USERNAME=root + - SPRING_DATASOURCE_PASSWORD=123456 + - SERVER_PORT=9090 + + # MySQL 8.0.32 支持 AMD/ARM + mysql: + image: mysql:8.0.32 + container_name: mysql + command: --default-authentication-plugin=mysql_native_password + restart: always + environment: + TZ: Asia/Shanghai + # MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' 可配置无密码,注意配置 SPRING_DATASOURCE_PASSWORD= + MYSQL_ROOT_PASSWORD: 123456 + MYSQL_USER: xfg + MYSQL_PASSWORD: 123456 + depends_on: + - mysql-job-dbdata + ports: + - "13306:3306" + volumes: + - ./sql:/docker-entrypoint-initdb.d + volumes_from: + - mysql-job-dbdata + + # 自动加载数据 + mysql-job-dbdata: + image: alpine:3.18.2 + container_name: mysql-job-dbdata + volumes: + - /var/lib/mysql