挂载EMQX Dashboard 有问题

错误报告

无法获取之前EMQX Dashboard 中的数据

环境

  • EMQX 版本:5.0.9
  • 操作系统版本:centos7

重现此问题的步骤

  1. 使用emqx安装脚本以docker方式部署emqx(其中包括了挂载)。脚本内容如图

  2. 在Dashboard 中创建了数据桥接,如图

  3. 停止并删除emqx容器,重新使用上面脚本创建emqx容器并运行。为什么Dashboard 中创建的数据桥接不见了?

预期行为

按理说进行了挂载,Dashboard 中创建的数据桥接应该在

实际行为

Dashboard 中创建的数据桥接不在了

删除并新建容器的话,因为 IP 地址会变化,所以最后 EMQX 的节点名也会发生变化。

而 EMQX 持久化数据的存储路径中包含了节点名,所以节点名变化后就找不到上一次的数据了。

你需要为容器指定一个网络别名,并且将 EMQX_HOST 这个环境变量也设置为相同的网络别名,这样你每次重建容器得到的 EMQX 节点名就不会变化了。

原来删除并新建容器后节点名称没有发生变化,加上别名后节点名称是没有变化,但是ashboard 中创建的数据桥接还是不见了

发现个问题:
在Dashboard 中创建的数据桥接后会在docker容器下的data/configs目录下生成一个cluster-override.conf。但是确没同步到宿主机上。按理说对data目录进行挂载了,不应该docker中生成cluster-override.conf,会同步到宿主机上吗?

您好,请问有什么解决办法吗

你看下 EMQX 的日志中有没有什么错误信息,怀疑是权限问题。