liunx下xxl_job的docker-compose
时间: 2023-07-18 15:33:07 浏览: 120
linux使用docker-compose部署软件配置详解
以下是一个 Linux 下使用 Docker-Compose 部署 xxl-job 的示例:
```yaml
version: '3'
services:
xxl-job-admin:
image: xuxueli/xxl-job-admin:2.2.0
container_name: xxl-job-admin
restart: always
ports:
- "8080:8080"
environment:
- PARAMS="--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=123456 --spring.datasource.driver-class-name=com.mysql.jdbc.Driver --spring.profiles.active=mysql"
depends_on:
- mysql
networks:
- xxl-job-network
mysql:
image: mysql:5.7
container_name: mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=123456
- TZ=Asia/Shanghai
volumes:
- ./mysql-data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- xxl-job-network
networks:
xxl-job-network:
driver: bridge
```
在这个示例中,我们使用了 Docker Hub 上的 `xuxueli/xxl-job-admin:2.2.0` 镜像和 `mysql:5.7` 镜像,并通过 Docker-Compose 部署了 xxl-job 的后台管理和 MySQL 数据库。其中 `xxl-job-admin` 服务监听了宿主机的 `8080` 端口,访问 xxl-job 后台管理时可以通过 `http://localhost:8080/xxl-job-admin` 进行访问。`mysql` 服务监听了宿主机的 `3306` 端口,用于 xxl-job 的数据存储。
在启动 Docker-Compose 服务之前,需要在项目根目录下创建一个 `mysql-data` 目录,用于持久化 MySQL 数据库。然后使用以下命令启动 Docker-Compose 服务:
```bash
docker-compose up -d
```
启动完成后,可以通过以下命令查看 Docker 容器的运行状态:
```bash
docker-compose ps
```
如果一切正常,你应该能够看到 `xxl-job-admin` 和 `mysql` 两个容器的状态都是 `Up`。
阅读全文