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

记一次docker部署RabbitMQ的坑

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

尝试解决

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

解决方案

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

记一次docker部署RabbitMQ的坑

记一次docker部署RabbitMQ的坑

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

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

记一次docker部署RabbitMQ的坑

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

记一次docker部署RabbitMQ的坑

rabbitmq Web页面

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

rabbitmq-plugins enable rabbitmq_management

相关文章:

  • 2022-12-23
  • 2021-07-02
  • 2021-11-08
  • 2022-01-19
  • 2021-07-20
  • 2021-08-23
猜你喜欢
  • 2021-12-01
  • 2022-12-23
  • 2022-01-09
  • 2022-02-04
  • 2021-06-26
  • 2021-06-02
相关资源
相似解决方案