老郑的博客

木叶飞舞之处,火亦生生不息!

记一次docker部署RabbitMQ的坑

rabbitmq 挂载数据问题

  近日需要用到rabbitmq,发现在挂载文件夹的时候,一直报错Permission denied错误。



touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied

尝试解决

1.首先看到是权限问题给设置chmod -R 777 "挂载的文件夹"。再次尝试启动,发现依然还是报那个错误。
2.尝试用特权模式 --restart=always 继续运行,还是报错。

解决方案

1.进入到容器当中查看'/etc/rabbitmq/rabbitmq'的权限,通过 cat /etc/passwd 查看权限





2.此处看到rabbitmq文件夹的用户和用户组为rabbitmq

3.此时回到宿主机,把需要挂载的文件夹设置chmod -R 999:999 '挂载文件夹'


4.此时在运行,完美通过


rabbitmq Web页面

  进入容器里执行如下命令:

rabbitmq-plugins enable rabbitmq_management
posted @ 2019-12-31 19:16  zyz1  阅读(3624)  评论(0编辑  收藏  举报