记一次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