1、拉取rabbitmq镜像
#这个版本附带了rabbimq的客户端
2、编写compose.yml启动文件
version
3、启动容器
docker-compose -f rabbitmq-compose.yml up -d
4、出现问题:touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied
Permission denied是没有权限的意思,就是无法在宿主机创建 '/etc/rabbitmq/rabbitmq.conf',在compose.yml已经配置了privileged:true为什么还没有权限呢?root权限不是做什么都可以吗!!这是因为宿主机的当前运行用户和docker容器里面的运行用户不一致导致的。最简单的办法就是对这三个文件的用户、组、其他成员添加所有权限
在宿主机中要映射的目录进行赋权
#命令解释:
5、重启容器
docker restart rabbitmq
6、查看运行日志不在报错,启动rabbitmq_management
exec -it rabbitmq rabbitmq-plugins
7、ip:15672进行访问