docker安装rabbitmq遇到的坑
最近学习springboot要用到rabbitmq作消息队列的中间队列的载体,正所谓一时docker一时爽,一直docker一直爽。
可惜安装后的预期结果并没有预期那样一直爽下去
一开始是直接去Docker Hub里去找
找到后自然而然的不假思索的选择Copy and paste to pull this image
docker pull rabbitmq
然后直接启动
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 5c0e9749ca78
查看运行情况
docker ps
本以为一切万事大吉后默默访问15672
端口
好吧,是我太年轻,然后便是一个下午的找问题,虚拟机防火墙、虚拟网络编辑器,端口是否映射正确、吧啦吧啦一堆。
一直到晚饭时间,苟去吃饭·,毕竟狗命要紧,回宿舍路上还遇到了室友们去食堂吃饭,令人发指的是他们吃完饭后在校园里到处抓妖怪(一款3D游戏,类似于梦可儿宝游戏)。
洗完澡继续回社团继续伟大革命,在看别人博客时看到这样一句话
1、进入docker hub镜像仓库地址:https://hub.docker.com/
2、搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);
搞了半天原来是latest
版本的没有web管理页面
然后便找了传说中的3.7.7-management
版本(随便吐槽一下下载速度慢,原因除了镜像在国外之外,还有的就是自己的校园网太渣了)
docker pull rabbitmq:3.7.7-management
rabbitmq 3.7.7-management 2888deb59dfc 8 months ago 149MB
这次按博客上的步骤加些参数
docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 2888deb59dfc
参数说明
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
查看已经正在运行了
再次访问15672端口
终于收工。