Docker安装RabbitMQ镜像

**步骤1:**拉取镜像

bash 复制代码
docker pull rabbitmq:management

**步骤2:**运行

bash 复制代码
docker run -d ---name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

-e:设置环境变量:

RABBITMQ_DEFAULT_USER:指定web管理平台的用户名

RABBITMQ_DEFAULT_PASS:指定web管理平台的用户名
如果不指定,则默认使用guest/guest(默认guest无法远程登陆,只能localhost:15672登陆)

小插曲:

bash 复制代码
docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:61613 -> 0.0.0.0:0: listen tcp 0.0.0.0:61613: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

以管理员身份运行一下命令,然后再执行docker run命令即可

net stop winnat

net start winnat

成功

应用连接报错:

ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile

目前还没有解决

关于rabbitmq用户设置tag说明:

management

User can access the management plugin

policymaker

User can access the management plugin and manage policies and parameters for the vhosts they have access to.

monitoring

User can access the management plugin and see all connections and channels as well as node-related information.

administrator

User can do everything monitoring can do, manage users, vhosts and permissions, close other user's connections, and manage policies and parameters for all vhosts.

bash 复制代码
# Don't forget to grant the user permissions to some virtual hosts!
rabbitmqctl help set_permissions

# 新增用户
rabbitmqctl add_user YOUR_USERNAME YOUR_PASSWORD

# Setting tags for user "admin" to [administrator]
rabbitmqctl set_user_tags YOUR_USERNAME administrator

# Setting permissions for user "admin" in vhost "/"
rabbitmqctl set_permissions -p / YOUR_USERNAME ".*" ".*" ".*"

# 删除用户
rabbitmqctl delete_user YOUR_USERNAME
相关推荐
金刚猿9 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong9 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿10 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
陈桴浮海11 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
洛豳枭薰13 小时前
消息队列关键问题描述
kafka·rabbitmq·rocketmq
70asunflower13 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
ShiLiu_mtx14 小时前
k8s - 7
云原生·容器·kubernetes
春日见14 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe214 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天15 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask