Docker 中 RabbitMQ安装

系统:centos7.9

docker : 23.0.5

一,拉取镜像

docker pull rabbitmq:management

命令含义:用于从 Docker Hub 上下载最新的带有 RabbitMQ 管理插件的 RabbitMQ 官方镜像。 

二, 创建一个容器用来放数据

专门用于持久化RabbitMQ的所有数据,方便管理

docker volume create rabbitmq-home

这个容器的物理位置可以使用 docker volume inspect rabbitmq-home 命令来查看

一般来说在:/var/lib/docker/volumes/rabbitmq-home/_data

三,docker run ! 

docker run -id --name=rabbitmq -v rabbitmq-home:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=rmq -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management

这里将刚才上一步创建的volume容器挂载到docker里,并且使用-p暴露了两个端口,及设定了两个环境变量:

  • 15672端口:RabbitMQ的管理页面端口

  • 5672端口:RabbitMQ的消息接收端口

  • RABBITMQ_DEFAULT_USER环境变量:指定RabbitMQ的用户名,这里我指定为rmq,部署时替换成自己定义的

  • RABBITMQ_DEFAULT_PASS环境变量:指定RabbitMQ的密码,这里我指定为123456,部署时替换成自己定义的

  若出现一串上图这样类似的字符串,就代表成功了 

这样容器就部署完成了!在浏览器访问你的   服务器地址ip:15672 即可访问到RabbitMQ的管理界面,用户名和密码即为刚刚指定的环境变量的配置值。

到此就大功告成了!

 如果登录的时候遇到问题,可以使用 docker exec -it <容器ID> bash 进入内部查看(容器ID用docker ps -a 查看)

比如常用的查看用户列表:

        rabbitmqctl list_users

创建新用户:

        rabbitmqctl add_user <用户名> <密码>

设为管理员:

        rabbitmqctl set_user_tags <用户名> administrator

等等

记得操作完后 docker restart <容器ID> 重启一下

如果进入管理页面后看到的是下图:

Docker 中 RabbitMQ安装_第1张图片

具体原因未知 ,但换用谷歌Chrome就好了,可能是edge的BUG 

正常的应该是下面这个:

Docker 中 RabbitMQ安装_第2张图片

你可能感兴趣的:(java-rabbitmq,rabbitmq,docker)