Docker部署插件继续。
这里来记录一下我使用docker-compose部署xxl-job的全过程。
1 :docker-compose.yml
version: "3.8"
services:
xxljob:
image: xuxueli/xxl-job-admin:2.4.1 # 镜像
container_name: xxl-job # 容器名称
ports:
- "8090:8080" # 端口
environment:
- TZ=Asia/Shanghai # 时区
- "XXL_JOB_ADMIN_USERNAME=admin" # 管理员账号
- "XXL_JOB_ADMIN_PASSWORD=xxxxxxxxx" # 管理员密码
- PARAMS= |
--spring.datasource.url=jdbc:mysql://1.15.157.156:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
--spring.datasource.username=root # 数据库用户名
--spring.datasource.password=xxxxxxxxxxxxxxx # 数据库密码
--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 数据库驱动
--xxl.job.accessToken=xxxxxxxxxxxxxxxxxxxxx # 令牌(链接项目使用)
--xxl.job.log.path=/data/applogs/xxl-job # 日志路径
volumes:
- /opt/docker/xxl-job:/data/applogs/xxl-job # 日志挂载
运行docker-compose
docker-compose up -d
容器启动成功,查看容器日志:
docker compose logs xxljob
启动成功输出如下图所示:
当然,如果你要是不想使用docker-compose部署xxl-job的话,你可以使用dockerfile
2 :使用dockerfile部署xxl-job
创建一个dockerfile
# 项目使用java11
FROM openjdk:11-jre
# 设置工作目录
WORKDIR /app
# 启动内存配置
ENV ES_JAVA_OPTS "-Xms64m -Xmx256m"
# 暴露端口
EXPOSE 8010
# 启动命令
CMD ["java", "-jar", "/app/xxl-job-admin-2.4.1.jar"]
# docker 构建容器命令
# docker build -t my-xxl-job-admin .
# docker run -d --name xxl-job-admin -e "I18N_LOCALE=zh-CN" -p 8010:8080 -v /opt/docker/xxl-job:/app my-xxl-job-admin
Xxl-job-admin是需要打包成jar包上线运行的,因此我这里将源码下载到本地之后,修改对应的数据库配置,token等信息,打成jar包之后,上传到服务器的/opt/docker/xxl-job目录,使用volume命令挂载至docker对应的工作目录上即可。
暴露啥端口你自己需要确定好(我踩坑了)
以上大概就是使用docker部署xxl-job的两种方法。
有好的建议,请在下方输入你的评论。