使用前提
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测试