根据原博客:Mac m1芯片 docker 安装部署xxl-job_mac 安装xxl-job-CSDN博客进行完成
首先去GitHub的XXL-Job代码仓库去下载:GitHub - xuxueli/xxl-job: A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
IDEA打开xxl-job-xxx项目,并且打开终端cd 进入cd xxl-job-xxx
执行 mvn clean package -Dmaven.test.skip=true
执行 cp xxl-job-admin/target/xxl-job-admin-*-SNAPSHOT.jar xxl-job-admin/
注意事项:xxl-job-admin/target/xxl-job-admin-*-SNAPSHOT.jar生成的jar名字会有所不同,比如我的是:xxl-job-admin-2.2.0.jar,因此我需要改正为 cp xxl-job-admin-2.2.0.jar xxl-job-admin/
这里需要进入xxl-job-admin/ 里面有DockerFile文件:cd xxl-job-admin/:wq
构建完镜像后还需要继续执行,因为xxl-job构建的镜像默认使用的是openjdk8-jre-slim不支持MAC M1(arm64架构)芯片
需要找一个arm64架构的jdk8替换它原有的openjdk继续执行 vim DockerFile
替换其中的openjdk:8-jre-slim为mdsol/java8-jdk:latest(如下图所示)
FROM mdsol/java8-jdk:latest
MAINTAINER xuxueli
ENV PARAMS=""
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD target/xxl-job-admin-*.jar /app.jar
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]
重新构建镜像执行 docker build -t xxl-job-admin:2.2.0 .
在xxl-job-master\doc\db目录下,有个 tables_xxl_job.sql脚本
在Navicat中新建数据库xxl_job然后执行tables_xxl_job.sql脚本
部署服务端连接数据库
docker run -d -e PARAMS="--spring.datasource.url=jdbc:mysql://xxxxxx:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \
--spring.datasource.username=root \
--spring.datasource.password=xxxxxx \
--xxl.job.accessToken=xdclass.net" \
-p 8080:8080 \
--name xxl-job-admin --restart=always xxl-job-admin:2.2.0
上面换成自己的数据库ip地址与密码
--name:名字
-p:docker映射端口
--xxl.job.accessToken:令牌
访问地址 http://127.0.0.1:8080/xxl-job-admin
换成自己的ip+端口
默认登录账号 admin / 123456
可视化界面自己尝试