Linux CentOs docker 接取rabbitMQ
时间: 2025-01-02 16:37:55 浏览: 42
### 如何在 CentOS 上使用 Docker 连接 RabbitMQ
#### 安装并配置 Docker 和 RabbitMQ
为了能够在 CentOS 上通过 Docker 使用 RabbitMQ,需先确认已成功安装 Docker。接着可以拉取官方的 RabbitMQ 镜像来启动服务。
```bash
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
```
之后,可以通过 `docker pull` 命令获取最新的 RabbitMQ 镜像:
```bash
docker pull rabbitmq:management
```
此命令会下载带有管理插件版本的 RabbitMQ 镜像[^1]。
#### 启动 RabbitMQ 并映射端口
创建并运行一个新的 RabbitMQ 实例时,应该指定 `-p` 参数将主机上的端口映射到容器内的对应端口。对于 RabbitMQ 来说,默认的消息队列通信端口为 5672, 而 Web 管理控制台则位于 15672:
```bash
docker run -d --name my-rabbit \
-p 5672:5672 \
-p 15672:15672 \
rabbitmq:management
```
上述命令将会以后台模式启动名为 "my-rabbit" 的 RabbitMQ 容器,并开放必要的网络接口以便外部访问[^4]。
如果遇到无法访问 15672 端口的情况,则可能是因为防火墙设置阻止了该端口的数据传输。此时应考虑调整 SELinux 或者 iptables 规则以允许流量进入这些特定端口[^2]。
#### 测试连接至 RabbitMQ
一旦 RabbitMQ 成功启动并与宿主机建立了正确的端口映射关系后,在浏览器地址栏输入 http://localhost:15672 即可打开图形化的管理界面;而对于程序级别的消息发送接收操作,则可通过 AMQP 协议向 localhost 地址下的 5672 端口发起请求实现与服务器之间的交互。
Python 示例代码如下所示用于简单验证能否正常建立连接:
```python
import pika
connection = pika.BlockingConnection(
pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
print("Connected to RabbitMQ!")
connection.close()
```
阅读全文
相关推荐


















