由于考虑到后面需要部署到服务器上,故采用Dockerfile方式进行管理。
Dockerfile
# 基于 RabbitMQ 官方管理版镜像
FROM rabbitmq:3.12-management
# 下载 rabbitmq_delayed_message_exchange 插件并安装
RUN apt-get update && apt-get install -y curl && \
curl -LO https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.12.0/rabbitmq_delayed_message_exchange-3.12.0.ez && \
mv rabbitmq_delayed_message_exchange-3.12.0.ez /plugins/ && \
rabbitmq-plugins enable --offline rabbitmq_management rabbitmq_delayed_message_exchange
# 设置默认的环境变量
ENV RABBITMQ_DEFAULT_USER=admin \
RABBITMQ_DEFAULT_PASS=admin
# 暴露端口
EXPOSE 5672 15672
# 默认启动 RabbitMQ 服务
CMD ["rabbitmq-server"]
启动:docker build -t custom-rabbitmq:latest .
上面这句在具体的写k8s的yaml文件可以插入。
本地部署直接执行🚀:
- 命令行方式
docker run -d --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
custom-rabbitmq:latest
- 界面方式:打开自己的 docker 界面配置填写映射接口:
启动成功: