前言
在本教程中,我们将介绍如何使用 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 容器。希望这篇博文对您有所帮助!
如果您有任何问题或建议,请在评论区留言。祝您使用愉快!