docker compse目录

image.png
- 在compse目录下新建rabbitmq.yml文件
version: '3'
services:
rabbitmq:
image: rabbitmq:3.8.1-beta.2 # 使用带有管理界面的RabbitMQ 3.12版本镜像,可按需更改版本
container_name: rabbitmq_service
restart: unless-stopped #手动关闭后不再自动重启
ports:
- 5672:5672 # 映射AMQP协议端口,用于应用程序连接RabbitMQ
- 18011:15672 # 映射管理界面端口,通过浏览器访问管理界面
volumes:
- ../rabbitmq/data:/var/lib/rabbitmq # 将宿主机当前目录下的rabbitmq_data文件夹挂载到容器内RabbitMQ的数据存储目录,实现数据持久化
- ../rabbitmq/logs:/var/log/rabbitmq # 挂载日志目录,方便查看和管理日志
environment:
RABBITMQ_DEFAULT_USER: # 设置默认用户名,生产环境建议修改
RABBITMQ_DEFAULT_PASS: # 设置默认密码,生产环境建议修改
- 启动rabbitmq
# rabbitmq.yml 为yml文件名,在yml所在目录下执行此语句
docker compose -f rabbitmq.yml up -d
- 启动成功标志,使用docker ps查看,出现如下图所示,则容器启动完成

image.png
- 安装rabbitmq后,需要进入rabbitmq将启动插件
# rabbitmq_service 为容器名
docker exec -it rabbitmq_service /bin/bash
rabbitmq-plugins list
# E:可用,e: 隐性可用,*正在执行,如果列表中为[],则需要执行启动命令
rabbitmq-plugins enable 插件名称
# 如 下
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
启动插件后,5672与15672在容器中才启动好了