前言
今天尝试在Docker 中安装rabbitmq,确实挺方便
如何安装docekr 就先不说了
下边我在windows 上的Docker上进行演示。linux 系统基本一样,都是跑的Docker
如何在Docker 中安装rabbitmq
先跑命令: docker pull rabbitmq
镜像已经成功拉取
在创建容器之前,先去创建映射路径文件夹,用来存放rabbitmq的数据
我在本机创建的路径为:F:/rabbitmq/data(linux系统路径则替换成对应的)
docker run -d -v F:/rabbitmq/data:/var/lib/rabbitmq -p 5672:5672 -p 15672:15672 --name rabbitmq --restart=always rabbitmq
查看启动的容器
容器启动后,现在直接去访问是访问不到的。
启动rabbitmq
还需要先进入容器
docker exec-it 容器ID /bin/bash
然后再执行下边这行命令启动rabbitmq
rabbitmq-plugins enable rabbitmq_management
现在就可以通过指定的端口去访问rabbitmq了(默认账户 guest 密码guest)
但是此用户仅能通过localhost 登录
所以,我们需要添加一个用户
添加一个用户
再次使用命令进入容器
docker exec-it 容器ID /bin/bash
创建一个用户并设置密码
rabbitmqctl add_user admin 12345
设置用户的角色
rabbitmqctl set_user_tags admin administrator
在设置一下权限
rabbitmqctl set_permissions admin ConfP WriteP ReadP
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
现在就可以使用新添加的账户登录rabbitmq了