win10 Docker安装RabbitMQ -linux同样适用

2023-05-16

1.查看RabbitMQ镜像,管理员方式启动cmd或者powershell,运行下面的命令,注意:需要加上:management,否则是没有对应的管理界面UI的:

执行 docker pull rabbitmq:management

如果想要实现数据持久化,需要添加以下两个命令,不需要的话可以把这两个命令去掉

-v d:/rabbitmq/data:/var/lib/rabbitmq/mnesia/ 挂载宿主机目录到容器目录中

--hostname my_rabbit 指定hostname的名称,因为RabbitMQ的mnesia目录中文件夹名称的一部分是hostname,如果不定义的话,是随机生成的,后续如果重新创建容器,因为挂机目录文件夹名称不一样,就无法保持新旧容器的数据一致。

2.拉取abbitMQ镜像:(这里是默认拉取最新的,也可以在后面指定版本)

执行 docker pull rabbitmq  然后docker images 查看拉取的镜像包

3.启动RabbitMQ

docker run -d --hostname jqtahm_host_rabbit --name jqtahm_rabbit -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 rabbitmq:management

说明:

-d 后台运行容器;

–name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件(根据自行需要配置);

–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;

RABBITMQ_DEFAULT_PASS:默认用户名的密码)

4.安装web管理插件rabbitmq_management

如果,第1步拉取镜像的时候,命令行中没有加:management,就要执行这一步操作。不安装web管理插件,通过http://ip:15672可能访问不了,或者台管理页面点击 Channels 报错,提示Stats in management UI are disabled on this node。

(1)先执行docker ps 拿到当前的镜像ID,我在powershell命令行列表里看到的镜像id好短,然后复制出来是78e6b2e4a4e2,我觉得这一步直接去上面的创建和启动容器的命令行里,找自己确定的参数name 后面的容器名来做步骤2的参数是不是也可以,比如我的是jqtahm_rabbit

(2)进入rabbitMq容器:

docker exec -it {rabbitmq容器ID(不行就用name)} /bin/bash 

我的:

docker exec -it 78e6b2e4a4e2 /bin/bash 

docker exec -it jqtahm_rabbit /bin/bash

(3)查看配置文件,我在这一步执行失败了,跳过这一步到下面改配置文件了。

cat /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf

将配置文件内容,true改为false:

cd /etc/rabbitmq/conf.d/

echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

(4)退出容器:

exit

(5)输入指令,安装插件:

docker exec -it {rabbitmq容器名称或者id} rabbitmq-plugins enable rabbitmq_management 

我的:docker exec -it 78e6b2e4a4e2 rabbitmq-plugins enable rabbitmq_management

5.重启容器,其实也可以用docker桌面管理程序鼠标重启:

docker restart {rabbitmq容器id}

我的:docker restart 78e6b2e4a4e2

6.浏览器访问地址:

http://ip地址(localhost应该也可以):15672,这里的用户名和密码默认都是guest

http://127.0.0.1:15672/#/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win10 Docker安装RabbitMQ -linux同样适用 的相关文章

随机推荐

  • VGG16提取图片特征

    import os import numpy as np import torch import torch nn import torchvision models as models from torch autograd import
  • 防火墙之数据包过滤iptables

    内容简介 防火墙的概述 1 iptables简介 2 iptables基础 3 iptables语法 4 iptables实例 案例详解 xff08 一 xff09 防火墙的简介 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合
  • Ubuntu apt-get 和 pip 更换源

    Ubuntu系统自带的源都是国外的网址 xff0c 国内用户在使用的时候网速比较慢 一个软件的下载是十分痛苦的 xff0c 这里讲解一下如何将国外源更换为国内源 xff0c 让你的网速Biu Biu Biu 更换apt get数据源 1 备
  • Linux如何解决动态库的版本控制

    xff08 换句话说 xff0c soname不是真实存在的文件 xff0c 只是在此库中和将来调用此库的文件中保存的一个名字 xff0c 在加载时去找这个名字 xff0c 使用时创建一个软连接来指向真实文件 xff0c 这样真实文件的版本
  • C语言中可变参数函数实现原理

    C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关 xff0c 正常情况下C的函数参数入栈规则为 stdcall 它是从右到左的 xff0c 即函数中的最右边的参数最先入栈 例如 xff0c 对于函数 xff1a void f
  • Linux串口测试应用程序

    1 Linux终端 串口 210开发板有4个串口 2440开发板有3个串口 在2440开发板中三个串口设备对应如下 串口名字 主设备号 次设备号 s3c2410 serial0 204 64 s3c2410 serial1 204 65 s
  • 开发板上syslog使用方法小结

    首先我们需要先确认我们的开发板上是否安装了syslog服务 xff0c 在开发板的文件系统下输入syslogd help命令查看如果不支持就是busybox的版本太低了 当确定安装了后我们根据help显示的默认配置文件来查看该配置文件是否存
  • Perl中文件读取操作

    一 打开 关闭文件 语法为open filevar filename xff0c 其中filevar为文件句柄 xff0c 或者说是程序中用来代表某文件的代号 xff0c filename为文件名 xff0c 其路径可为相对路径 xff0c
  • web服务器之mongoose:安装

    引言 Mongoose开源项目的主页是http code google com p mongoose Mongoose是一个web服务器 xff0c 通过提供一个web接口给它 xff0c 它可以嵌入到现有的应用程序中去 Mongoose
  • web服务器之mongoose:核心处理模块

    引言 前面我们介绍了Mongoose所有的几个主要的数据结构mg context mg connection mg request info xff0c 还有Mongoose的生命主线 有了这些基础就可以来看看Mongoose的核心处理工作
  • mtd-utils工具的使用

    在ubuntu 10 04上交叉编译编译 mtd utils 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • 2020-12-29 DOS命令启动MySQL服务时,出现(系统错误5,拒绝访问)的错误提示

    在用DOS命令启动MySQL服务时 xff0c 出现 xff08 系统错误5 xff0c 拒绝访问 xff09 的错误提示 xff0c 这是由于我们操作的权限不足造成的 xff0c 需要以管理员身份启动 xff0c 解决问题方法如下 1 W
  • 柔性管理法则与柔性管理案例

    转载自 xff1a http www caecp cn News News 954 html 柔性管理是在研究人们心理和行为规律的基础上采用非强制方式 xff0c 在人们心目中产生一种潜在的说服力 xff0c 从而把组织意志变为人们自觉的行
  • linux 设备驱动开发基本概念

    任何一个计算机系统的运转都是系统中软硬件共同努力的结果 xff0c 没有硬件的软件是空中楼阁 xff0c 而没有软件的硬件则只是一堆废铁 硬件是底层基础 xff0c 是所有软件得以运行的平台 xff0c 代码最终会落实为硬件上的组合逻辑与时
  • 怎样快速判断两个ip地址是否处于同一子网(不用转二进制,不用按位与运算)

    1 使用 256 子网掩码最后一段的数字 xff0c 得到每个子网中的设备数量 xff1b 2 用设备数将0 255编号进行分段 xff0c 在同一子网中的设备会在同一网段 xff1b 例如 xff1a 主机A IP 61 61 48 16
  • stm32 寄存器操作一看就会

    1 寄存器是什么 xff1f 可以查百度 xff0c 查看详情 我 的总结 xff1a 在嵌入式里面寄存器非常非常重要重 xff0c 就是实现软硬件的接口 xff0c 几乎所有的功能操作都是通过操作寄存器来实现的 2 寄存器操作 xff0c
  • 判断两个Ip地址是否同属一个子网-Java

    span class token keyword import span java span class token punctuation span util span class token punctuation span span
  • ABPVNEXT 创建项目运行提示Could not find the bundle file ‘/libs/abp/core/abp.css‘ for the bundle ‘Basic.Globa

    本人实验时用的abp5 3 1 关于ABP新建项目初始运行提示错误 xff1a Could not find the bundle file 39 libs abp core abp css 39 for the bundle 39 Bas
  • win10系统 Docker 安装和配置

    下载地址 xff1a Get Docker Docker Documentation 一 首先需要开启硬件虚拟化及Hyper V功能 如何开启硬件虚拟化 xff0c 自行百度 可在任务管理器的性能中查看虚拟化是否开启 安装Hyper V x
  • win10 Docker安装RabbitMQ -linux同样适用

    1 查看RabbitMQ镜像 xff0c 管理员方式启动cmd或者powershell xff0c 运行下面的命令 xff0c 注意 需要加上 management xff0c 否则是没有对应的管理界面UI的 xff1a 执行 docker