700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > docker rabbitmq error: touch cannot touch ‘/etc/rabbitmq/rabbitmq.conf‘ permission denied

docker rabbitmq error: touch cannot touch ‘/etc/rabbitmq/rabbitmq.conf‘ permission denied

时间:2022-11-12 14:14:36

相关推荐

docker rabbitmq error: touch cannot touch ‘/etc/rabbitmq/rabbitmq.conf‘ permission denied

错误:

使用docker run 或compose 启动 rabbitmq 容器时报如下错误:

我的compose针对rabbitmq容器的 数据挂载卷配置映射如下:

原因:

针对rabbitmq 容器设置挂载卷的宿主机所在的目录权限不够。注意:是对应的宿主机的目录的权限不够。针对上部我的数据卷的配置,就是宿主机上的:

./mount/public-tool/rabbitmq/data

./mount/public-tool/rabbitmq/log

./mount/public-tool/rabbitmq/conf

三个目录的权限不够。(备注,上部目录值中的./表示的是我compose项目所在的根目录就是个相对路径理解就行。)

解决方案:(亲测有效)

直接进入到你针对rabbitmq容器挂载的宿主机的目录的上一节目录。我就在宿主机上进入下图红箭头所示的rabbitmq目录下:

然后执行下部三条命令:

其实就是分别将挂载的宿主机的… /rabbitmq 目录下的data、log和conf三个文件夹赋予读写的全部权限。

执行的命令参数说明:

a:表示给所有用户

rwx:表示可读可写可运行

-R:表示递归赋权

再次执行创建rabbitmq容器。OK一切正常!

备注:网上搜的有相关的解决帖子。但是说得颠三倒四,在这里重新发一篇高质量的。

分享让代码世界更美好,希望中文社区有更多的好帖子出来。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。