当前位置: 首页 > 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 //查看镜像

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

​​​​​​​

相关文章:

  • 使用 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详解
  • 灌南网站定制/全网推广费用
  • 郑州哪家做网站好/seo服务是什么
  • 正定网站建设/餐饮培训
  • 长春网站公司/游戏搬砖工作室加盟平台
  • 扬州住房和建设局网站/代发百度首页排名
  • 瑞安网站制作/北京seo推广服务