docker安装rabbitmq及能遇到的问题

本文介绍了如何在Docker中安装RabbitMQ,包括从Docker Hub获取镜像,启动容器,并检查运行状态。在启动过程中,可能会遇到IPv4转发禁用导致网络无法工作的问题,解决方法是启用IPv4转发。

1.去docker hub找到你要下载的rabbitmq版本。
以图中这个为例子吧:带有“management”的是带有web界面的。
在这里插入图片描述
2.pull下来这个镜像

// 不知道为啥,我用了国内镜像加速,反而下载不了。干脆不用了
docker pull rabbitmq:3.7.18-beta.1-management

3.查看一下是否已经下载了该镜像

docker images

红框中是镜像名字和镜像 ID
在这里插入图片描述
4.启动rabbitmq

// --name myrabbitmq  :自定义启动后容器名字
// -d :表示后台运行
// -p :指定服务运行的端口(5672:应用访问端口(客户端和rabbitmq通信用的端口);15672:控制台访问Web界面用的端口号)
// 0f60bfef53c8 :要启动的镜像 ID 
docker run --name myrabbitmq -d -p 5672:5672 -p 15672:15672 0f60bfef53c8

启动结果如下:
在这里插入图片描述
5.docker ps 查看启动状态:

[root@bogon ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                        NAMES
7f689291da9a        0f60bfef53c8        "docker-entrypoint.s…"   9 seconds ago       Up 7 seconds        4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   myrabbitmq

6.输入网址 “192.168.244.201:15672”查看web端rabbitmq.
注意:这个ip是你虚拟机IP
然后输入默认用户名 / 密码:guest / guest。
在这里插入图片描述

可能遇到问题:
WARNING: IPv4 forwarding is disabled. Networking will not work.

docker run --name myrabbitmq -d -p 5672:5672 -p 15672:15672 0f60bfef53c8
WARNING: IPv4 forwarding is disabled. Networking will not work.
caa33f340ebf23f9d09b6f221805172e2f3b5e65299b7662064a41719d2a03e1

解决办法:

// 修改该文件
vim  /usr/lib/sysctl.d/00-system.conf
// 在该文件末尾添加下面一行代码
net.ipv4.ip_forward=1
// 然后重启网络
systemctl restart network
// 最后为了防止错误,删除错误的容器,重新run一下。
### 在 Mac 上通过 Docker 部署和运行 RabbitMQ 要在 Mac 操作系统中通过 Docker 部署和运行 RabbitMQ 容器,可以按照以下方法操作: #### 1. 确认 Docker安装 在开始之前,请确认您的 Mac 中已成功安装 Docker Desktop 并正常运行。如果尚未安装,可以从官方文档获取安装指南[^4]。 #### 2. 下载 RabbitMQDocker 镜像 使用 `docker pull` 命令下载最新的 RabbitMQ 官方镜像: ```bash docker pull rabbitmq:management ``` 此命令会拉取带有管理插件预配置的 RabbitMQ 镜像版本,方便后续直接访问其 Web 管理界面[^5]。 #### 3. 创建并启动 RabbitMQ 容器 创建一个新的 RabbitMQ 容器,并将其映射到主机上的指定端口(默认消息队列服务端口为 5672 和管理界面端口为 15672): ```bash docker run -d --name rabbitmq-container \ -p 5672:5672 \ -p 15672:15672 \ rabbitmq:management ``` - `-d`: 表示后台运行容器。 - `--name rabbitmq-container`: 给容器命名以便于识别。 - `-p 5672:5672`: 将宿主机的 5672 端口映射至容器内的 5672 端口用于 AMQP 协议通信。 - `-p 15672:15672`: 映射管理界面所需的 HTTP 端口[^6]。 #### 4. 访问 RabbitMQ 管理界面 当容器成功启动后,可以通过浏览器访问 RabbitMQ 提供的管理界面,默认地址为: ``` http://localhost:15672/ ``` 登录凭证如下: - 用户名:guest - 密码:guest 这些是默认设置,在生产环境中建议修改以增强安全性[^7]。 #### 5. 手动启用管理插件(可选) 如果您未使用带 `management` 插件的镜像,则需手动进入容器并激活插件: ```bash docker exec -it rabbitmq-container /bin/bash rabbitmq-plugins enable rabbitmq_management ``` 完成之后退出容器即可[^8]。 --- ### 注意事项 - 如果遇到权限或其他问题,请检查 Docker 是否具有足够的资源分配以及网络连接状态。 - 对于长期运行的服务,考虑增加持久化存储选项来保存数据以防丢失。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值