邮件预警服务(分布式)
邮件预警服务(分布式)时依赖xxl-job开发的,至少包括三部分:mysql镜像;xxl-job-admin镜像;xxl-job执行器镜像。后面两个镜像都可以分布式多个部署。
一,mysql镜像:
任意一个mysql镜像;( mysql 时区问题添加参数:-e TZ=Asia/Shanghai )
初始化项目sql脚本:点击下载 提取码:d1np
二,xxl-job-admin镜像:
DockerFile文件:
FROM ubuntu18/jre8:v1.1.2 MAINTAINER yujie ENV REFRESHED_AT 2019-06-18 WORKDIR /usr RUN mkdir app ADD xxl-job-admin-2.1.0.jar /usr/app/ ADD application.properties /usr/app/ EXPOSE 8007 ENTRYPOINT ["sh","-c","java -jar -Dspring.config.location=/usr/app/application.properties /usr/app/xxl-job-admin-2.1.0.jar"]
执行语句:
docker run -p 8007:8007 -d xxl-job/admin:2.1.0
三,xxl-job执行器:
DockerFile文件:
FROM ubuntu18/jre8:v1.1.2 MAINTAINER yujie ENV REFRESHED_AT 2019-06-18 WORKDIR /usr RUN mkdir app ADD xxl-job-jayu-job-0.0.1.jar /usr/app/ ADD application.properties /usr/app/ Volume /app/log EXPOSE 8001 ENTRYPOINT ["sh","-c","java -jar -Dspring.config.location=/usr/app/application.properties /usr/app/xxl-job-jayu-job-0.0.1.jar"]
执行语句:
docker run -p 8001:8001 -v /home/jayu/log/xxl-job:/app/log -d --name xxl-job-jayu --restart=always xxl-job/jayu:1.0.2