docker(十九)docker-compose部署xxl-job

415 阅读1分钟

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

启动成功输出如下图所示:

1.png.jpg

 

当然,如果你要是不想使用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的两种方法。

 

有好的建议,请在下方输入你的评论。