rabbitmq 挂载数据问题

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


rabbitmq docker rabbitmq docker 挂掉_权限问题


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

尝试解决

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

解决方案

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

rabbitmq docker rabbitmq docker 挂掉_解决方案_02



rabbitmq docker rabbitmq docker 挂掉_解决方案_03



2.此处看到rabbitmq文件夹的用户和用户组为rabbitmq3.此时回到宿主机,把需要挂载的文件夹设置chmod -R 999:999 '挂载文件夹'


rabbitmq docker rabbitmq docker 挂掉_Web_04

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


rabbitmq docker rabbitmq docker 挂掉_解决方案_05

rabbitmq Web页面

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

rabbitmq-plugins enable rabbitmq_management