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是多少