我尝试了多种docker搭建方法,失败的方法就不记录了,只把正确的记录一下,以及踩坑的部分记录一下。
docker run -d \
--restart=always \
--privileged=true \
-p 8080:8080 \
-v /docker/xxl-job/applogs:/data/applogs \
-e PARAMS="--spring.datasource.url=jdbc:mysql://172.16.1.5:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=xxljob --spring.datasource.password=xxljobpwd" \
--name=xxl-job \
xuxueli/xxl-job-admin:2.4.1
踩坑 1、Docker部署的数据库连接用内网IP
我的宿主机内网IP位:172.16.1.5
踩坑 2、MySQL用户权限
# 创建用户 xxljob 并设置密码 xxljobpwd
create user xxljob@'%' identified by 'xxljobpwd';
# 授予 xxljob 用户所有数据库所有表的权限(当然也可以只授权 xxl_job 数据库)
# 第一个* 代表所有数据库 第二个*代表所有表。xxl_job.* 代表xxl_job 库下的所有表
grant all privileges on *.* to xxljob@'%' with grant option;
# 刷新权限
flush privileges;
alter user xxljob@'%' identified with
# 设置 xxljob 用户支持远程密码连接
mysql_native_password by 'xxljobpwd';
# 刷新权限
flush privileges;
# 退出
quit
此处感谢人间有清欢:docker部署xxl-job-优快云博客