docker 安装 xxx-job-admin + mysql
前言
- 记录一次在 docker 中安装 xxx-job-admin
- 这里安装的 mysql 版本为 8
- Mac 找不到合适镜像时,可以添加该参数
--platform linux/amd64
mysql
安装 mysql
docker pull mysql/mysql-server
docker run --name mysql01 -p 3306:3306 \
-v /Users/wateryes/docker/mysql/log:/var/log/mysql \
-v /Users/wateryes/docker/mysql/data:/var/lib/mysql \
-v /Users/wateryes/docker/mysql/conf:/etc/mysql \
-v /Users/wateryes/docker/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql/mysql-server
docker inspect --format '{{ .NetworkSettings.IPAddress }}' mysql01
## 172.17.0.3
配置 mysql
docker exec -it mysql01 /bin/bash
mysql -uroot -p123456
## 修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
## 通过 localhost ssh 登录
use mysql;
update user set host = '%' where user = 'root' and host='localhost';
flush privileges;
设置字符集
vim /Users/wateryes/docker/mysql/conf/my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
docker restart mysql01
xxl-job-admin
1、下载镜像
docker pull xuxueli/xxl-job-admin:2.3.0
2、下载sql并执行
1、地址:
gitee.com/xuxueli0323/xxl-job/tree/2.3.0/doc/db
2、不同版本的sql建表不一样(试过2.2.0和2.3.0),按对应的版本下载
3、要先执行脚本,在访问图形化界面
选择版本
下载路径
在数据库中执行下载的sql
3、创建容器
1、数据库地址可以填 主机IP 、容器IP
2、查看主机IP:ifconfig
3、查看容器IP:docker inspect --format '{{ .NetworkSettings.IPAddress }}'
4、在mac中添加--platform linux/amd64
,win中可以不加
5、7379:8080:将容器的8080端口映射到主机的7379端口,8080端口好像用的挺多的,这里防止重复,随便换了个端口
docker run--name xxl-job-admin -p 7379:8080 \
--platform linux/amd64 \
-e PARAMS=" --spring.datasource.url=jdbc:mysql://172.17.0.3:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=123456 -xxl.admin.login=false" \
-v /Users/wateryes/docker/xxl-job/admin/logs:/data/applogs \
--privileged=true \
-d xuxueli/xxl-job-admin:2.3.0
4、访问页面
http://192.168.102.63/:7397/xxl-job-admin
账号: admin
密码: 123456