1.使用docker查询rabbitmq的镜像
docker search rabbitmq
2.安装镜像
如果需要安装其他版本在rabbitmq后面跟上版本号即可
docker pull rabbitmq:3.7.7-management 说明 docker pull rabbitmq:版本号 -management 安装name为rabbitmq的这里是直接安装最新的 docker pull rabbitmq
3.启动
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq 说明: -d 后台运行容器; --name 指定容器名; -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号); -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户
4、启动完成后就可以使用docker ps查看有没有启动成功
启动成功之后想登录管理界面,管理界面的官方指导是 IP:15672 就可以访问了,账号密码都是guest,然而问题来了,访问不了。这个localhost:15672一直都是无法访问。
解决办法:
需要进入到容器里面去开启管理界面的授权:
首先进入到容器,命令是
docker exec -it ********(容器id) /bin/bash
进入容器后执行命令
rabbitmq-plugins enable rabbitmq_management
,结果如
5、Docker重置RabbitMQ队列
- 进入容器
docker exec -it rabbitmq /bin/sh
- 停止服务
rabbitmqctl stop_app
- 重置
rabbitmqctl reset
- 启动服务
rabbitmqctl start_app
6、修改账户密码
- 进入容器
docker exec -it rabbitmq /bin/bash
- 查看用户列表
rabbitmqctl list_users
- 修改指定用户密码
rabbitmqctl change_password guest 'guest123'
- 重启RabbitMQ
docker restart rabbitmq
7、Management API returned status code 500
- 进入容器
docker exec -it rabbitmq /bin/bash
cd /etc/rabbitmq/conf.d/ echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf exit # 重启容器 docker restart rabbitmq