Docker部署xxl-job-admin

337 阅读2分钟

前言

在本教程中,我们将介绍如何使用 Docker 和 Docker Compose 来部署 XXL-JOB-ADMIN。XXL-JOB-ADMIN 是一个分布式任务调度平台,适用于各种分布式任务场景。我们将通过创建一个 docker-compose.yml 文件来配置和启动 XXL-JOB-ADMIN 容器。

步骤 1:创建 docker-compose.yml 文件

首先,我们需要创建一个 docker-compose.yml 文件来定义我们的 Docker 服务。该文件将指定 XXL-JOB-ADMIN 容器的配置,包括镜像、环境变量、端口映射和卷挂载等。

打开终端并运行以下命令来创建 docker-compose.yml 文件:

tee docker-compose.yml <<'EOF'
version: '3'

services:
  xxl-job-admin:
    image: xuxueli/xxl-job-admin:2.4.1
    container_name: xxl-job-admin
    environment:
      - PARAMS=--spring.datasource.url=jdbc:mysql://master:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=1qaz!QAZ --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    ports:
      - "38080:8080"
    volumes:
      - ./logs:/data/applogs
    restart: always
    extra_hosts:
      - "master:10.0.0.87"
EOF

这个配置文件包含以下内容:

  • 服务名称xxl-job-admin
  • 镜像xuxueli/xxl-job-admin:2.4.1
  • 容器名称xxl-job-admin
  • 环境变量:用于配置 MySQL 数据源连接的参数
  • 端口映射:将主机的 38080 端口映射到容器的 8080 端口
  • 卷挂载:将主机的 ./logs 目录挂载到容器的 /data/applogs 目录
  • 重启策略always,表示容器停止时将自动重启
  • 额外主机:将 master 主机名解析为 10.0.0.87

步骤 2:启动容器

创建好 docker-compose.yml 文件后,我们可以使用 Docker Compose 来启动 XXL-JOB-ADMIN 容器。运行以下命令:

docker-compose up -d

该命令将在后台启动容器,并根据 docker-compose.yml 文件中的配置进行部署。

验证部署

启动容器后,我们可以通过访问 http://<your-docker-host>:38080 来验证 XXL-JOB-ADMIN 是否成功部署。请将 <your-docker-host> 替换为运行 Docker 的主机的 IP 地址或域名。

如果一切正常,您应该能够看到 XXL-JOB-ADMIN 的登录页面。

结论

在本教程中,我们介绍了如何使用 Docker 和 Docker Compose 部署 XXL-JOB-ADMIN。通过配置 docker-compose.yml 文件,我们能够轻松地定义和管理 XXL-JOB-ADMIN 容器。希望这篇博文对您有所帮助!

如果您有任何问题或建议,请在评论区留言。祝您使用愉快!