消息队列 - RabbitMQ
# 安装
在 docker hub 找最新带有 mangement
的版本(包含 web 管理页面)https://hub.docker.com/_/rabbitmq
# 拉取镜像
docker pull rabbitmq:management
# 启动
# 启动容器1
docker run -d - --hostname my-rabbit --name my-rabbit rabbitmq:management
# 启动容器2,指定账号和密码
docker run -d --hostname my-rabbit --name my-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 127.0.0.1:5672:5672 -p 15672:15672 rabbitmq:management
# 可能还需要使用-p 15672:15672映射端口
# 添加插件
docker run -d \
--hostname my-rabbit \
--name my-rabbit \
-e RABBITMQ_DEFAULT_USER=user \
-e RABBITMQ_DEFAULT_PASS=password \
-p 5672:5672 \
-p 15672:15672 \
rabbitmq:management
-d 后台运行容器;
--name 指定容器名;
--hostname 主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
WEB 管理端:http://Server-IP:15672
账号:guest
密码:guest
# 插件
笔记
临时解决办法:使用 heidiks/rabbitmq-delayed-message-exchange - Docker Image | Docker Hub (opens new window)
version: '3.3'
services:
rabbit:
image: heidiks/rabbitmq-delayed-message-exchange:latest
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=password
ports:
- "5672:5672"
- "15672:15672"
持久化路径 /var/lib/rabbitmq
# 设置
# 进入容器
docker exec -it my-rabbit bash
# 具体设置参考rabbitmq笔记;或在web页面设置
# 参考
上次更新: 2023/10/02, 11:34:57