参考https://www.cnblogs.com/yufeng218/p/9452621.html
操作系统:centos7
1.在dockerhub上搜索rabbitmq,查看原生的镜像版本,找到最新的一个版本为例
2.执行docker pull rabbitmq:3.8.2-management
3.查看镜像
docker images
4.完成后执行如下命令:
docker run -d --name rabbitmq3.8.2 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin a64a4ae7bc1f
执行后提示:ce5e903ca004bf5a996ac08a1cd9461a75a4881608b33e48d6cc2d1ba6571a3d
5.定位问题:
显示上述命令执行成功,但是rabbitmq没有起来。
a.执行docker logs ce5e903ca004bf5a996ac08a1cd9461a75a4881608b33e48d6cc2d1ba6571a3d
find: ‘/var/lib/rabbitmq’: Permission denied
chown: changing ownership of '/var/lib/rabbitmq': Permission denied
b.创建目录,mkdir /var/lib/rabbitmq
c.启动参数加--privileged=true
d.docker rm ce5e903ca004bf5a996ac08a1cd9461a75a4881608b33e48d6cc2d1ba6571a3d
e.执行 docker run -d --name rabbitmq3.8.2 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --privileged=true a64a4ae7bc1f
6.浏览器输入
http://192.168.59.128:15672/#/exchanges
用户名/密码admin/admin登录成功