使用 Docker 部署 EMQX 时,为什么容器重启会导致配置的规则、资源等数据丢失

我这边按照官方提示,配置好的主题监控,再重启之后,仍然会丢失,以下是我的启动命令

docker run -d --name emqx -e EMQX_LOG__TO=file -e EMQX_HOST=alias-for-emqx --network emqx-network --network-alias alias-for-emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 -v /home/emqx/bin:/opt/emqx/bin -v /home/emqx/etc:/opt/emqx/etc -v /home/emqx/lib:/opt/emqx/lib -v /home/emqx/data:/opt/emqx/data -v /home/emqx/log:/opt/emqx/log emqx/emqx:4.4.0

使用的EMQX开源版 4.4.0

你得固定一下节点名。还需要加上-e EMQX_NAME=emqx,

docker run -d --restart=always --name emqx -e EMQX_NAME=emqx -e EMQX_LOG__TO=file -e EMQX_HOST=alias-for-emqx --hostname=eqmx --network emqx-network --network-alias alias-for-emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 -v /home/emqx/bin:/opt/emqx/bin -v /home/emqx/etc:/opt/emqx/etc -v /home/emqx/lib:/opt/emqx/lib -v /home/emqx/data:/opt/emqx/data -v /home/emqx/log:/opt/emqx/log emqx:4.4.0

没有用

-e EMQX_HOST=emqx.io --network-alias emqx.io 你的HOST写的好像不符合规范

如果还不行那有可能是这个版本有问题或者这个功能没有持久化,这个版本比较久为啥不用新版本呢 :grinning:

固定了之后MNSIA只有一个了 但是这个主题监控重启就是会清掉 但是我的策略什么仍然保存 不知道是不是这个他没有做持久化

好像4版本有问题,我使用5版本没这个问题。感觉这个可能是个bug或者4版本设计上没考虑这个 :joy:

换了5 监控的主题不会丢了 但是监控的消息流入和流出还是会丢 :rofl:

我也遇到这个问题了,后来直接放弃使用docker部署了 :sob:

本地化部署我也试了 还是会有丢失呀