阿里云主机上使用docker安装xxl-job-admin 2.
docker 安装xxl-job
xxl-job需要使用数据库,需要在宿主机上安装好mysql,并执行初始化脚本,数据库的初始化脚本在doc/db/tables_xxl_job.sql
1. 拉取xxl-job 镜像
docker pull xuxueli/xxl-job-admin:2.1.2
2. 下载源码,编辑xxl-job的配置文件
源文件位置:xuxueli0323-xxl-job-2.1.2.zip\xxl-job\xxl-job-admin\src\main\resources\application.properties
修改以下内容:
spring.datasource.url=jdbc:mysql://47.107.36.11:3306/xxl_job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=*******
spring.datasource.password=*******
修改完成后,把此文件上传到服务器上,如:
/usr/local/xxl-job/application.properties
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.2
--net host 使用宿主ip和端口(使用此配置可以不用配置步骤3中的mysql权限) -e PARAMS 指定了外部的配置文件
如:
docker run -d --name xxl-job-admin -v /usr/local/xxl-job/application.properties:/application.properties --net host -v /data/applogs:/data/applogs -e PARAMS='--spring.config.location=/application.properties' xuxueli/xxl-job-admin:2.1.2
ok 至此 xxl-job就搭建起来了,访问看下吧
5.验证登录
验证地址:http://47.107.36.11:8080/xxl-job-admin/toLogin
默认端口是8080
如果访问不了,需要开通阿里云主机的8080端口
登录页面如下:
默认的登录用户:admin/123456