docker部署rabbitmq出错touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied

因为项目中有用的rabbitmq,所以打算用docker安装一个,

首先下载镜像
#指定版本,该版本包含了web控制页面
docker pull rabbitmq:management

#带配置文件映射运行rabbitmq
 docker run -d --hostname my-rabbit --name rabbit -v /docker_volumes/rabbitmq/etc:/etc/rabbitmq -v /docker_volumes/rabbitmq/lib:/var/lib/rabbitmq -v /docker_volumes/rabbitmq/log:/var/log/rabbitmq -e RABBITMQ_DEFAULT_USER=mqadmin -e RABBITMQ_DEFAULT_PASS=rq2018 -p 15672:15672 -p 5672:5672 rabbitmq:management

报错信息如下
在这里插入图片描述
以为是权限不够所以加了–privileged=true还是不行

报错原因:最后发现是映射的目录rabbitmq/etc没有创建修改权限

解决方法:

chmod说明(u:与文件属主拥有一样的权限[a:所有人];+:增加权限;rwx:可读可写可执行)
-R:递归所有目录和文件

进入到rabbitmq的目录中,找到有etc文件夹的目录,执行下面命令。意思就是改变etc文件夹的权限,使有权限访问此文件夹。

[root@monsvr rabbitmq]# chmod a+rwx -R etc
[root@monsvr rabbitmq]# chmod a+rwx -R log
[root@monsvr rabbitmq]# chmod a+rwx -R lib

你可能感兴趣的:(docker)