masstransit/rabbitmq本镜像基于官方 RabbitMQ 的 management-alpine 版本构建,预安装并启用了 延迟消息交换 插件。旨在提供开箱即用的延迟消息功能,特别优化用于与 MassTransit - Scheduling 框架配合使用。
rabbitmq:management-alpine 镜像的 Alpine Linux 轻量特性,减小部署体积rabbitmq_delayed_message_exchange 插件,原生支持消息延迟投递功能bashdocker pull [镜像仓库地址] # 实际使用时替换为具体镜像仓库地址
bashdocker run -d \ --name rabbitmq-delayed \ -p 5672:5672 \ # AMQP 协议端口(消息通信) -p ***:*** \ # 管理界面端口(Web访问) -e RABBITMQ_DEFAULT_USER=admin \ # 自定义管理员用户名 -e RABBITMQ_DEFAULT_PASS=SecurePass123 \ # 自定义管理员密码 [镜像仓库地址]
yamlversion: '3.8' services: rabbitmq: image: [镜像仓库地址] container_name: rabbitmq-delayed ports: - "5672:5672" # AMQP端口 - "***:***" # 管理界面端口 environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=SecurePass123 - RABBITMQ_DEFAULT_VHOST=/ # 自定义虚拟主机(可选) volumes: - rabbitmq-data:/var/lib/rabbitmq # 持久化数据卷 restart: unless-stopped volumes: rabbitmq-data: # 数据卷定义(持久化消息数据)
| 环境变量 | 描述 | 默认值 |
|---|---|---|
RABBITMQ_DEFAULT_USER | 管理员用户名 | guest |
RABBITMQ_DEFAULT_PASS | 管理员密码 | guest |
RABBITMQ_DEFAULT_VHOST | 默认虚拟主机路径 | / |
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS | 额外Erlang参数 | 无 |
rabbitmq_delayed_message_exchange 插件已默认启用,无需额外配置。可通过管理界面 Plugins 选项卡验证插件状态(显示为 enabled)。
容器启动后,通过 http://localhost:*** 访问管理界面,使用配置的 RABBITMQ_DEFAULT_USER 和 RABBITMQ_DEFAULT_PASS 登录。
本镜像基础功能与配置完全兼容官方 rabbitmq:management-alpine 镜像,详细操作文档可参考 RabbitMQ 官方 Docker 镜像说明。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务