前置条件

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

开始操作

IDEA连接虚拟机的Docker

虚拟机上Docker配置如下:

  1. 首先执行命令
systemctl status docker

n1 coreelec 安装docker n1跑docker_aarch


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,看到如下信息即为成功。

n1 coreelec 安装docker n1跑docker_macos_02

IDEA连接

  1. idea装好Docker插件
  2. 填写配置,看到成功即可。

制作镜像到虚拟机

  1. 先执行
    mvn clean package 生成要用的包
  2. n1 coreelec 安装docker n1跑docker_linux_03


  3. 打开xxl-job源码自带的Dockefile文件,可以看到有个小绿标,点击选择下图选项即可制作镜像进虚拟机

    这样直接做是没有名字的,需要进行小配置

    填个自己想要的名字即可

    再次点击上述按钮,即可将镜像制作进虚拟机,虚拟机内输入 docker images如下

n1 coreelec 安装docker n1跑docker_docker_04

运行和访问

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账号,注意不是邮箱!

然后输入密码登陆成功即可

n1 coreelec 安装docker n1跑docker_linux_05


接下来将上述镜像进行小修改,因为上传dockerhub要格式的

你的用户名/镜像名:版本 使用如下命令修改镜像名字

docker tag 原名:版本 用户名/原名:版本

n1 coreelec 安装docker n1跑docker_aarch_06


好了之后执行命令push即可

docker push kuschzzp/xxl-job-aarch64:2.3.0

n1 coreelec 安装docker n1跑docker_aarch_07


n1 coreelec 安装docker n1跑docker_docker_08


如果以后想用直接

docker pull kuschzzp/xxl-job-aarch64:2.3.0

这样就可以直接使用了。