Jrebel热部署插件服务端部署记录

86 阅读1分钟

使用前提

linux服务器安装了docker与docker-compose
#可以参考前面写的文章
https://juejin.cn/post/7459588760667652105

开始搭建

#1.编写Dockerfile文件
FROM registry.cn-hangzhou.aliyuncs.com/snow-io/ubuntu:22.04
ENV PORT 6666
ADD jrebel /jrebel
CMD /jrebel --port=$PORT

#2.进行编译获取jrebel产品
git clone https://gitee.com/arhi/jrebel-license-active-server.git
阅读readme.md文档
执行命令
go env -w CGO_ENABLED=0

#3.执行构建镜像
docker build -t jrebel:latest .

#4.本地运行镜像
docker run -d -p 6666:6666 --name jrebel registry.cn-hangzhou.aliyuncs.com/zhengqing/jrebel

#5.推送镜像到阿里云个人镜像存储仓库
docker login --username=snow-io registry.cn-hangzhou.aliyuncs.com
...输入登录密码

#6.镜像标记
docker tag jrebel:latest registry.cn-hangzhou.aliyuncs.com/snow-io/jrebel:latest

#7.推送到目标仓库
docker push registry.cn-hangzhou.aliyuncs.com/snow-io/jrebel:latest

#8.推送到docker hub
docker tag jrebel:latest {userId}/jrebel:latest
docker push {userId}/jrebel:latest
{userId}替换成hub.docker.com中用户标识

使用docker-compose启动

services:
  jrebel:
    image: registry.cn-hangzhou.aliyuncs.com/snow-io/jrebel
    container_name: jrebel
    restart: unless-stopped
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
    ports:
      - "6666:6666"
      
#备注容器内部的端口6666已固定
- "6666:6666"
端口映射只能是-"xxxx:6666"
 
#启动
docker-compose -f docker-compose.yml -p jrebel up -d

#查看容器日志
docker logs jrebel

提示内容如下:
2025/07/28 08:05:53 [INFO ] Start server with port = 6666, schema = http
启动成功

#放行端口6666

#使用tcp测试工具telnet测试