在docker里装rocketmq-console

首先要到github下载(这个一般是需要你有梯子)

GitHub - apache/rocketmq-externals at release-rocketmq-console-1.0.0

如果没有梯子,用下面这个百度网盘链接下

http://链接: https://pan.baidu.com/s/1x8WQVmaOBjTjss-3g01UPQ 提取码: fuvh

这个下载好之后用idea打开rocketmq-console

这里需要改三处地方

第一个在这个在一句,这段代码的意思是跳过maven测试,打包有问题就加,没问题就不加

java 复制代码
<maven.test.skip>true</maven.test.skip>

第二个和第三个

这个端口号你换个不要用默认的8080,因为一般默认的端口号都是8080,换个用的少的端口

下面的是你Linux的地址

打成jar包一般在target目录下,找最大的就是你的

在放docker里前,先试一下这个jar是否能正常运行

用终端试一下

java 复制代码
java -jar rocketmq-console.jar

没报错说明好着然后在Linux开始操作

自己在你常放jar创建一个新文件夹放入打好的jar包

然后创建Dockerfile文件

写入下面的配置

java 复制代码
# 使用本地已有的 openjdk:8 镜像
FROM openjdk:8

# 设置工作目录
WORKDIR /app

# 复制 JAR 文件到镜像中
COPY rocketmq-console.jar /app/rocketmq-console.jar

# 暴露 Web 端口(根据实际配置调整,默认为 8080)
EXPOSE 9898

# 启动命令(通过参数动态指定 Nameserver 地址)
CMD ["java", "-jar", "rocketmq-console.jar", "--rocketmq.config.namesrvAddr=${NAMESRV_ADDR}"]

打包成镜像

java 复制代码
docker build -t rocketmq-console:1.1 .

创建容器

java 复制代码
 docker run -d \
>   --name rocketmq-console \
>   -p 9898:9898 \
>   -e NAMESRV_ADDR="192.168.27.128:9876" \
>   rocketmq-console:1.1

然后用下面两个命令看一下有没有

java 复制代码
 docker ps //看容器


docker images//看镜像

箭头指的就是我们创建好的

然后上网页看一下,用你的地址加端口

http://192.168.27.128:9898

这样就创建好了

相关推荐
cfm_29141 天前
RocketMQ源码深度解析(三)消息持久化机制
rocketmq
不惑_4 天前
手摸手教你在腾讯云CVM搭建RocketMQ
云计算·rocketmq·腾讯云
东方巴黎~Sunsiny4 天前
实战:RocketMQ 幂等 + Redis 分布式锁 + 异常重试 保姆级教程
redis·分布式·rocketmq
cfm_29144 天前
RocketMQ源码深度解析(二)Netty通信、Broker心跳注册、消息收发、客户端负载均衡原理
负载均衡·rocketmq
JAVA面经实录9175 天前
RocketMQ全套学习知识手册
java·kafka·rabbitmq·rocketmq
我是一颗柠檬5 天前
【Java项目技术亮点】多级缓存一致性方案:Canal+MQ实现数据库与缓存的最终一致
java·数据库·spring·缓存·kafka·rocketmq
真香号6 天前
记一次生产RocketMQ消息积压消费慢的排查与解决
数据库·rocketmq·java-rocketmq
Tenifs6 天前
深入对比分析 RabbitMQ、RocketMQ 和 Kafka
后端·kafka·消息队列·rabbitmq·rocketmq·爱编程的阿彬
Rick19936 天前
Kafka、RocketMQ、RabbitMQ 三大消息队列
kafka·rabbitmq·rocketmq
仙俊红7 天前
rocketmq学习
大数据·学习·rocketmq