emqx做数据卷映射提示权限不够

环境

  • EMQX 版本:5.0.21
  • 操作系统版本:cent8

重现此问题的步骤

预期行为

实际行为

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

原因是这样的, 如果你一开始没创建/gcvdata/emqxc/opt/emqx/data这个文件夹的话, 那它就会被docker创建
但docker创建的该文件夹的权限属于root权限, 而emqx在创建/opt/emqx/data/configs的时候也会创建/gcvdata/emqxc/opt/emqx/data/configsx, 但用的是user权限, 所以会报错 Permission denied
解决方式很简单, 你提前 mkdir /gcvdata/emqxc/opt/emqx/data , 此时该文件夹就是user权限了, 然后再创建docker容器就行了
这应该是emqx的问题, 没有把docker镜像弄好

1 个赞
  1. docker volume create emqx-data
  2. sudo docker run -d --name emqx -v emqx-data:/opt/emqx/ -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.1.3

详情见 Docker 下运行Emqx,数据卷挂载提示权限不足解决。 | 考拉的工作日志

1 个赞

这有个问题,只能是是容器目录,无法挂载到我想要的目录,如/root/data/emqx.但是你已经替我解决了大部分问题