XXL-JOB的ARM镜像制作与上传
# 前置条件
这是一台在M1的macbook上创建的虚拟机:
你的xxl-job源码可以在本地idea正常运行。
# IDEA连接虚拟机中的Docker
首先执行命令
systemctl status docker
查看要修改的文件位置执行命令进行修改这个文件,以便于IDEA连接虚拟机内的Docker
vim /usr/lib/systemd/system/docker.service
1也就是将下面这条注释掉:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
1增加下面这个:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
1然后保存退出,重启Docker
systemctl daemon-reload && systemctl restart docker.service
1主机访问
虚拟机地址:2375/info
看到输出信息即为成功。(没有信息先检查防火墙是否关闭!)IDEA装好Docker插件,应该是自带了,还是检查一下
照着下图填写链接信息,和下图显示一样的就是成功了
# 制作镜像到虚拟机
- 先执行
mvn clean package
生成要用的包 - 配置生成的名字,不然随机生成的都不知道是啥
- 虚拟机内输入
docker images
即可看到制作的镜像 - 虚拟机内输入
docker ps
即可看到自动启动的容器
由于没有配置参数,启动是失败的,idea里可以配置参数的,这里就不用了,毕竟是做镜像上传dockerhub,肯定要命令启动的。 - 删除自启动的容器
docker rm -f xxl-job-admin-240
1 - 启动命令:
docker run -d \ -e PARAMS="--spring.datasource.url=jdbc:mysql://10.211.55.10:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC \ --spring.datasource.username=test \ --spring.datasource.password=Test@123 \ --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" \ -p 9056:8080 \ -v /opt/xxljobLogs:/data/applogs \ --name xxl-job-admin-240 \ -d xxl-job-admin-240:latest
1
2
3
4
5
6
7
8
9 - 访问查看:
http://虚拟机IP:9056/xxl-job-admin/toLogin
看到页面就成功了。
# 上传镜像到Dockerhub
- 登录
docker login -u 你的dockerhub账号注意不是邮箱!
1
- 接下来将上述镜像进行小修改,因为上传dockerhub要格式的
你的用户名/镜像名:版本
使用如下命令修改镜像名字docker tag 镜像名:版本 用户名/新镜像名:新版本
docker tag xxl-job-admin-240:latest kuschzzp/xxl-job-aarch64:2.4.0
1
3. 上传
docker push kuschzzp/xxl-job-aarch64:2.4.0
1
- 以后使用直接拉取就行了
docker pull kuschzzp/xxl-job-aarch64:2.4.0
1
为了节省空间
docker image prune -a
清除无用的镜像,毕竟做镜像也不可能一次成功,肯定有失败的无用产物。
编辑 (opens new window)
上次更新: 2023/06/21, 08:58:23