51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

docker mkdir: cannot create directory ‘/opt/emqx/data/configs’: Permission denied

mkdir: cannot create directory '/opt/emqx/data/configs': Permission denied

docker run -d --name emqx   -p 1883:1883 -p 8083:8083   -p 8084:8084 -p 8883:8883   -p 18083:18083   -v $PWD/data:/opt/emqx/data   -v $PWD/log:/opt/emqx/log   registry.cn-hangzhou.aliyuncs.com/baimeidashu/emqx:5.4.1

一般就是 镜像中用了指定的用户:

例如 emqx 中:

https://docs.emqx.com/zh/emqx/latest/deploy/install-docker-ce.html

这种的很正常

多数是数据目录权限

比如某个服务需要把数据目录设置成10000:10000

虽然你是用root启动的 但是它内部是有目录权限问题的

解决方法:

给权限

你先给个777

你这个问题他官方文档上没提 你只能试试了,先给个777看看效果

能起来的话 再exec 到容器里看看他用的哪个用户 uid是啥 然后出来在给对应的权限就行

你给777应该能行 然后去容器里看看他用的emqx用户的uid和gid是多少

赞(7)
未经允许不得转载:工具盒子 » docker mkdir: cannot create directory ‘/opt/emqx/data/configs’: Permission denied