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

1,352 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前置条件

  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

这样就可以直接使用了。