docker 部署RabbitMQ
时间: 2023-06-23 17:03:58 浏览: 167
好的,下面是 RabbitMQ 在 Docker 中的部署步骤:
1. 在 Docker 中搜索 RabbitMQ 镜像
```bash
docker search rabbitmq
```
2. 选择一个合适的 RabbitMQ 镜像进行下载,例如选择官方提供的最新版本:
```bash
docker pull rabbitmq:latest
```
3. 运行 RabbitMQ 镜像
```bash
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:latest
```
其中,`-d` 表示在后台运行;`-p 5672:5672` 表示将 RabbitMQ 的 AMQP 协议端口映射到本地的 5672 端口;`-p 15672:15672` 表示将 RabbitMQ 的管理界面端口映射到本地的 15672 端口;`--name rabbitmq` 表示指定容器的名称为 rabbitmq。
4. 访问 RabbitMQ 的管理界面
在浏览器中输入`http://localhost:15672`,即可访问 RabbitMQ 的管理界面。默认的用户名和密码为`guest`。
至此,RabbitMQ 已经成功在 Docker 中部署完成。
相关问题
docker 部署rabbitmq
使用Docker部署RabbitMQ可以通过以下步骤来完成:
1. 首先,你需要拉取包含管理界面的RabbitMQ镜像。你可以使用以下命令来拉取镜像:
- docker pull rabbitmq:management [1]
2. 接下来,你可以使用以下命令来创建并启动RabbitMQ容器:
- docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management [2]
3. 进入第一个RabbitMQ节点容器,可以使用以下命令:
- docker exec -it rabbitmqCluster01 bash [3]
通过以上步骤,你可以使用Docker部署带有管理界面的RabbitMQ。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Docker安装部署RabbitMQ](https://blog.csdn.net/my_air/article/details/119822881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Docker 部署RabbitMQ](https://blog.csdn.net/yjgithub/article/details/84750826)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
docker部署rabbitmq
可以通过以下步骤在Docker上部署RabbitMQ:
1. 安装Docker和Docker Compose
2. 创建一个Docker Compose文件,命名为docker-compose.yml,并在其中添加以下内容:
```
version: '3'
services:
rabbitmq:
image: rabbitmq:3-management
ports:
- "5672:5672"
- "15672:15672"
volumes:
- ./rabbitmq:/var/lib/rabbitmq
environment:
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: password
```
3. 在终端中进入Docker Compose文件所在的目录,并运行以下命令:
```
docker-compose up -d
```
此命令将会下载RabbitMQ的镜像,并启动一个RabbitMQ容器。
4. 访问RabbitMQ管理界面
在浏览器中输入http://localhost:15672,使用默认的用户名和密码(admin/password)登录RabbitMQ管理界面。
5. 使用RabbitMQ
现在,可以使用RabbitMQ来处理消息队列了。在应用程序中,需要使用RabbitMQ客户端库来连接到RabbitMQ容器,并发送和接收消息。
示例代码:
```
import pika
# Connect to RabbitMQ
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# Create a queue
channel.queue_declare(queue='hello')
# Send a message
channel.basic_publish(exchange='', routing_key='hello', body='Hello World!')
print(" [x] Sent 'Hello World!'")
# Receive a message
def callback(ch, method, properties, body):
print(" [x] Received %r" % body)
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
```
这段代码会创建一个名为“hello”的队列,发送一条消息“Hello World!”,并等待接收消息。可以使用RabbitMQ管理界面来查看和管理队列和消息。
阅读全文
相关推荐













