阿里云主机上使用docker安装xxl-job-admin 2.

2020-02-24  本文已影响0人  hexm01

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端口
登录页面如下:

image.png
默认的登录用户:admin/123456
上一篇下一篇

猜你喜欢

热点阅读