当前位置: 首页 > news >正文

在docker中安装RocketMQ

第一步你需要有镜像包,这个2023年的时候docker就不能用pull拉取镜像了,需要你自己找

第二步我用的是FinalShell,用别的可视化界面也用,

在你自己平时放镜像包的地方创建一个叫rocketmq的文件夹,放入镜像包后,创建一个叫Dockerfile的文件,进入文件把下面的代码写入

cd /opt/rocketmq
touch Dockerfile
vim Dockerfile
# 使用基础镜像,这里选择本地已有的 OpenJDK 8
FROM openjdk:8

# 作者信息
LABEL maintainer="your_email@example.com"

# 创建RocketMQ目录
RUN mkdir -p /opt/rocketmq

# 将本地的压缩包复制到镜像中的指定目录
COPY rocketmq-all-4.9.3-bin-release.zip /opt/rocketmq

# 解压压缩包
RUN cd /opt/rocketmq && unzip rocketmq-all-4.9.3-bin-release.zip && rm rocketmq-all-4.9.3-bin-release.zip

# 赋予 mqnamesrv 脚本可执行权限
RUN chmod +x /opt/rocketmq/rocketmq-4.9.3/bin/mqnamesrv

# 设置环境变量
ENV ROCKETMQ_HOME=/opt/rocketmq/rocketmq-4.9.3
ENV PATH=$PATH:$ROCKETMQ_HOME/bin

# 暴露NameServer和Broker的端口
EXPOSE 9876 10909 10911

# 启动NameServer的命令
CMD ["sh", "-c", "$ROCKETMQ_HOME/bin/mqnamesrv"]

 

然后就是打包成镜像

docker build -t rocketmq:4.9.3 .

在之后打包容器

docker run -d \
--name rmqnamesrv \
-p 9876:9876 \
-v /home/rocketmq/data/namesrv/logs:/root/logs \
-v /home/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
rocketmq:4.9.3

用下面的命令就可以查看创建好的容器和镜像

docker ps//查看容器

docker images //查看镜像

红色箭头就是我们的镜像和容器

​​​​​​​

http://www.dtcms.com/a/115741.html

相关文章:

  • 使用 Python 连接 PostgreSQL 数据库,从 `mimic - III` 数据库中筛选数据并导出特定的数据图表
  • 学透Spring Boot — 017. 处理静态文件
  • AnimateCC基础教学:json数据结构的测试
  • CANoe CAPL——XCP CAPL函数
  • 【spring cloud Netflix】Hystrix组件
  • Qt 入门 2 之窗口部件 QWidget
  • k采样器是什么
  • Java-实现公有字段自动注入(创建人、创建时间、修改人、修改时间)
  • 神经网络之损失函数
  • Linux主要开发工具之gcc、gdb与make
  • 模型压缩技术从零到一
  • NO.67十六届蓝桥杯备战|基础算法-倍增思想|快速幂|快速乘法(C++)
  • nacos的地址应该配置在项目的哪个文件中
  • 【网安】处理项目中的一些常见漏洞bug(java相关)
  • 换脸视频FaceFusion3.1.0-附整合包
  • Lua语言的边缘计算
  • 蓝桥杯 web 展开你的扇子(css3)
  • Linux : 内核中的信号捕捉
  • 15分钟完成Odoo18.0安装与基本配置
  • OpenSceneGraph 中的 LOD详解
  • USB3.0走线注意事项和其中的协议
  • 音视频学习(三十二):VP8和VP9
  • MCP项目开发-一个简单的RAG示例
  • 第15届蓝桥杯java-c组省赛真题
  • 其他 vector 操作详解(四十)
  • 如何做到一个项目的高可用保障
  • 美国mlb与韩国mlb的关系·棒球9号位
  • 第五章 定积分 第二节 微积分基本公式
  • k8s1.24升级1.28
  • OCC Shape 操作