yml
version: '3.1'
services:
rabbitmq:
hostname: localhost #这个必须设置,否则持久化的消息再重启容器后就丢失了,原因是rabbitmq认主机名,主机名不同,则之前的数据不会读取
restart: always
image: rabbitmq:management
container_name: rabbitmq
ports:
- 5672:5672
- 15672:15672
- 61613:61613 #这个端口号在开启stomp插件后才有
environment:
TZ: Asia/ShangHai
RABBITMQ_DEFAULT_USER: rabbit #这是rabbitmq管理后台的账号
RABBITMQ_DEFAULT_PASS: rabbit #这是密码
volumes:
- ./data:/var/lib/rabbitmq
- ./enabled_plugins:/etc/rabbitmq/enabled_plugins
vi enabled_plugins 这是rabbitmq 的插件配置文件
[rabbitmq_management,rabbitmq_tracing,rabbitmq_stomp].
文件后有个. 这是必须的