【Linux】M1芯片MacBook上制作xxl- job镜像并在aarch64的CentOS7虚拟机上运行,并制作镜像push到Dockerhub

前置条件

  1. 一台安装了docker的虚拟机
    在这里插入图片描述
  2. xxl-job的源码在本地能正常运行(包含你本地的数据库信息)

开始操作

IDEA连接虚拟机的Docker

虚拟机上Docker配置如下:

  1. 首先执行命令
    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连接

  1. idea装好Docker插件
    在这里插入图片描述
  2. 填写配置,看到成功即可。
    在这里插入图片描述

制作镜像到虚拟机

  1. 先执行
    mvn clean package
    生成要用的包
    在这里插入图片描述
  2. 打开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

这样就可以直接使用了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值