前置条件
- 一台安装了docker的虚拟机
- xxl-job的源码在本地能正常运行(包含你本地的数据库信息)
开始操作
IDEA连接虚拟机的Docker
虚拟机上Docker配置如下:
- 首先执行命令
systemctl status docker
2. 执行命令进行修改这个文件,以便于IDEA连接虚拟机内的Docker
vim 你上面那个文件地址
找到ExecStart=/usr/bin/dockerd......
把它注释掉,添加
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
然后保存退出,重启Docker
systemctl daemon-reload
systemctl restart docker.service
这里注意端口2375
要放开,当然关了防火墙就不需要注意了。
重启之后主机浏览器访问虚拟机地址:2375/info
,看到如下信息即为成功。
IDEA连接
- idea装好Docker插件
- 填写配置,看到成功即可。
制作镜像到虚拟机
- 先执行
mvn clean package
生成要用的包 - 打开xxl-job源码自带的Dockefile文件,可以看到有个小绿标,点击选择下图选项即可制作镜像进虚拟机
这样直接做是没有名字的,需要进行小配置
填个自己想要的名字即可
再次点击上述按钮,即可将镜像制作进虚拟机,虚拟机内输入docker images
如下
运行和访问
docker run -d \
-e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.0.104:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC \
--spring.datasource.username=root \
--spring.datasource.password=qwer1234 \
--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" \
-p 9056:8080 \
-v /opt/xxljobLogs:/data/applogs \
--name xxl-job-aarch64-2.3.0 \
-d xxl-job-aarch64:latest
注意上述命令,数据库信息自己修改,还有-d 后面的名字也改成自己的。
启动成功后,访问你的虚拟机IP:9056/xxl-job-admin
输入账号密码admin/123456
即可进入。
上传镜像到Dockerhub
docker login -u 你的dockerhub账号,注意不是邮箱!
然后输入密码登陆成功即可
接下来将上述镜像进行小修改,因为上传dockerhub要格式的
你的用户名/镜像名:版本
使用如下命令修改镜像名字
docker tag 原名:版本 用户名/原名:版本
好了之后执行命令push即可
docker push kuschzzp/xxl-job-aarch64:2.3.0
如果以后想用直接
docker pull kuschzzp/xxl-job-aarch64:2.3.0
这样就可以直接使用了。