镜像选择:
选择rabbitmq:3-management是因为带有web管理功能的
如果是rabbit:3.7.8 这种版本 需要进入容器内部执行
docker exec -it rabbitmq bashrabbitmq-plugins enable rabbitmq_management
docker-compose文件如下:
version: '2'
services:
rabbitmq:
image: rabbitmq:management
container_name: rabbitmq
restart: always
ports:
- 4369:4369
- 5671:5671
- 5672:5672
- 25672:25672
- 15671:15671
- 15672:15672
environment:
RABBITMQ_DEFAULT_VHOST: '/'
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: admin
volumes:
- ./etc:/etc/rabbitmq
- ./lib:/var/lib/rabbitmq
- ./log:/var/log
network_mode: "host"
进入docker查看rabbitmq的相关目录:
docker exec -it rabbit /bin/bash
配置文件目录:/etc/rabbitmq
数据存储目录:/var/lib/rabbitmq
日志目录:/var/log/rabbitmq
其中需要注意的点是:
- ./etc:/etc/rabbitmq
将容器内的日志文件挂载到本地磁盘,会出现权限错误,需要对服务器上的文件夹进行授权
chmod 777 -R /
开启数据迁移插件命令
rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_management
来源:CSDN
作者:洪小帮主
链接:https://blog.csdn.net/u011790603/article/details/104020191