Docker快速部署RabbitMq教程,这一篇就够了!

打印 上一主题 下一主题

主题 1059|帖子 1059|积分 3181

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目次
1、拉取RabbitMQ镜像
2、创建RabbitMQ容器 
3、验证是否安装乐成
4、后台管理页面无法打开题目


要快速部署RabbitMQ,可以使用Docker容器来简化过程。下面是使用Docker快速部署RabbitMQ的教程。
1、拉取RabbitMQ镜像

在终端中实验以下命令,拉取RabbitMQ的镜像到本地:
  1. docker pull rabbitmq:management
复制代码
注意:在此处如果你拉取镜像的时候使用docker pull rabbitmq的时候,是默认不开启管理后台功能的。以是,如果此时你想要使用管理后台功能的话,就直接使用这个命令docker pull rabbitmq:management举行镜像的拉去。
此时,可能会出现拉去失败的现象,如下:

这是因为docker默认是使用的是Docker Hub的官方镜像源。而在国内访问官方镜像源的时候网络是不稳定的。以是,这里我们需要将docker镜像源配置成国内的,详细步骤如下:
 1)使用如下命令修改/etc/docker/daemon.json文件
  1. vim /etc/docker/daemon.json
复制代码
如果,之前未配置过镜像源,则文件内容为空,而且是一个新文件:

在该文件添加阿里云镜像源:https://pee6w651.mirror.aliyuncs.com
 

 2)分别使用如下命令举行重启
  1. systemctl daemon-reload  #重新加载systemd守护进程的配置
  2. systemctl restart docker #重启docker
复制代码
  3)重新实验拉去RabbitMq镜像命令

2、创建RabbitMQ容器 

创建一个名为rabbitmq的容器,并且设置了RabbitMQ的默认用户名和暗码分别为zhuoye、zy521
  1. docker run -id --name=rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 -e RABBITMQ_DEFAULT_USER=zhuoye -e RABBITMQ_DEFAULT_PASS=zy521 rabbitmq:management
复制代码
在创建容器的时候可能会出现如下错误:
   docker: Error response from daemon: driver failed programming external connectivity on endpoint rabbit (6a6d881f18c0c1b3f4c19352110251cf685792f150915bbc53a91ff687968ede): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 15672 -j DNAT --to-destination 172.17.0.2:15672 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)).
  这个报错缘故原由主要就是:在你启用docker的时候rabbitmq相干的端口并未放开,而 docker是在启动的时候才会向iptables注册一个链,如许就是让docker服务管理的容器所暴露的端口之间举行通讯。以是,你在docker启动后,再放开相干端口的时候,这些新开的端口是没有注册上去的。
那么,此时该怎样解决这个题目就很清楚了。
也就是重启docker:
  1. systemctl restart docker
复制代码
3、验证是否安装乐成

登录RabbitMq后台管理端,默认地点就是ip:15672,能登录乐成便是启动乐成。

4、后台管理页面无法打开题目

为什么我安装了rabbitmq,但是却在欣赏器打不开后台管理页面?
出现这种情况根本上是因为你在安装的时候,是使用的该命令docker pull rabbitmq 拉取镜像的。上面也提到使用该命令拉取镜像的时候,是默认不开启后台管理功能的。
那么如果使用了改命令举行镜像的拉取以及安装的话,可以通过以下命令开启后台管理功能:
 1)检察rabbitmq的容器id
  1. docker ps
复制代码

  2)进入docker容器
  1. docker exec -it 3b1a08b5ce3b /bin/bash
复制代码

 3)开启后台管理功能 
  1. rabbitmq-plugins enable rabbitmq_management
复制代码

 此时也就是,开启了后台管理功能,便可以准确的打开后台管理页面了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表