docker- compose 部署 RabbitMQ
时间: 2025-06-01 10:50:07 浏览: 21
### 如何使用 Docker Compose 部署 RabbitMQ
#### 1. 创建项目目录
首先,创建一个工作目录来存储 `docker-compose.yml` 和其他必要的文件。例如:
```bash
mkdir docker_rabbitmq && cd docker_rabbitmq
```
#### 2. 编写 `docker-compose.yml`
以下是基于引用中的标准配置[^2]编写的 `docker-compose.yml` 文件内容:
```yaml
version: '3.1'
services:
rabbitmq:
restart: always
image: rabbitmq:management
container_name: rabbitmq
hostname: rabbit
ports:
- "5672:5672"
- "15672:15672"
environment:
TZ: Asia/Shanghai
RABBITMQ_DEFAULT_USER: rabbit
RABBITMQ_DEFAULT_PASS: 123456
volumes:
- ./data:/var/lib/rabbitmq
- ./conf:/etc/rabbitmq
```
此配置说明如下:
- 使用官方镜像 `rabbitmq:management` 启动服务。
- 将主机端口 `5672` 映射到容器内的 AMQP 协议端口,将 `15672` 映射到管理页面的 HTTP 端口。
- 设置默认用户名为 `rabbit`,密码为 `123456`。
- 容器会挂载本地的 `./data` 目录作为持久化数据路径,`./conf` 目录作为配置文件路径。
#### 3. 初始化并启动服务
运行以下命令以初始化和启动 RabbitMQ 服务:
```bash
docker-compose up -d
```
该命令会在后台启动 RabbitMQ 容器,并将其设置为自动重启模式。
#### 4. 访问 RabbitMQ 管理界面
通过浏览器访问地址 `http://localhost:15672` 登录 RabbitMQ 的 Web 管理界面。登录凭证已在环境变量中定义,默认用户名为 `rabbit`,密码为 `123456`。
#### 5. 停止和移除服务
如果需要停止并移除 RabbitMQ 服务及其关联资源,可执行以下命令:
```bash
docker-compose down
```
这将终止所有由 `docker-compose.yml` 定义的服务实例,并清除其状态。
---
### 注意事项
当遇到磁盘空间不足的情况时,可能会导致 RabbitMQ 或其他依赖于 Docker 的服务无法正常运行。可以通过清理未使用的 Docker 资源解决这一问题。具体操作方法见相关引用[^3],推荐使用以下命令释放磁盘空间:
```bash
docker system prune -a
```
以上命令将会删除所有的退出容器、无用的数据卷、网络以及未被任何容器使用的镜像。
---
阅读全文
相关推荐















