docker compose 部署xxl-job
时间: 2023-06-28 16:11:39 浏览: 180
docker-compose部署xxl-job方案.rar
部署xxl-job可以使用docker-compose进行快速部署,以下是一个简单的docker-compose.yml配置文件示例:
```yaml
version: '3'
services:
xxl-job-admin:
image: xxl-job-admin:2.1.2
container_name: xxl-job-admin
ports:
- "8080:8080"
environment:
- PARAMS="--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=password --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver --spring.redis.host=redis --spring.redis.port=6379 --spring.redis.timeout=1000 --spring.redis.database=0"
depends_on:
- mysql
- redis
mysql:
image: mysql:5.7
container_name: mysql
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=xxl_job
volumes:
- ./mysql-data:/var/lib/mysql
redis:
image: redis:5.0.7
container_name: redis
ports:
- "6379:6379"
volumes:
- ./redis-data:/data
```
这个配置文件中包含了3个服务,分别是xxl-job-admin、mysql和redis。
- xxl-job-admin:xxl-job的管理后台,使用xxl-job-admin:2.1.2镜像进行部署,将容器的8080端口映射到宿主机的8080端口。配置了环境变量PARAMS,用于指定xxl-job-admin的配置参数,包括mysql和redis的连接信息。
- mysql:使用mysql:5.7镜像进行部署,容器内的数据目录挂载到宿主机的./mysql-data目录,设置root用户的密码和xxl-job需要使用的数据库名称。
- redis:使用redis:5.0.7镜像进行部署,将容器的6379端口映射到宿主机的6379端口,容器内的数据目录挂载到宿主机的./redis-data目录。
在配置文件所在的目录下,使用以下命令启动服务:
```
docker-compose up -d
```
这个命令会启动所有服务,并将它们放到后台运行。可以使用以下命令查看服务运行状态:
```
docker-compose ps
```
可以访问http://localhost:8080/xxl-job-admin/登录xxl-job的管理后台。默认的用户名和密码都是admin。
阅读全文