# docker 安装xxl-job
xxl-job需要使用数据库,需要在宿主机上安装好mysql,并执行初始化脚本,数据库的初始化脚本在doc/db/tables_xxl_job.sql
1. 拉取xxl-job 镜像
docker pull xuxueli/xxl-job-admin:2.1.1
2. 下载xxl-job的配置文件
3. 这个时候运行镜像,可能出现访问数据库失败的问题,这个时候需要修改数据库的访问权限,添加允许docker的ip访问
grant all privileges on *.* to 'root'@'172.17.0.1' identified by '密码' with grant option; 其中172.17.0.1 是xxl-job的容器ip 密码是数据库的root账号的密码 执行上述步骤后,需要执行flush privileges;
然后重启mysql服务即可 centos执行 systemctl restart mysqld
4. 启动镜像
docker run -d --name xxl-job-admin -v [修改后的application.properties路径]:/application.properties --net host -v /data/applogs:/data/applogs -e PARAMS='--spring.config.location=/application.properties' xuxueli/xxl-job-admin:2.1.1
--net host 使用宿主ip和端口(使用此配置可以不用配置步骤3中的mysql权限) -e PARAMS 指定了外部的配置文件
ok 至此 xxl-job就搭建起来了,访问看下吧