重启服务器后,emqx自己设置的账号密码失效

步骤重现:在docker上安装emqx5.7版本,然后在1panel启动成功容器,并且用admin/public账号登录成功界面,然后修改了账号密码,最后在用户那块设置了超级用户。
问题:当我重新启动服务器的时候,自己设置的账号密码失效,必须用admin/public重新登录才可以。
想要得到的效果:如何可以永久性使用自己设置的账号密码。

要持久化的关键在于

  1. mount data 和 log 目录
  2. 使用 hostname 做节点名,而不是 IP,比如不要用 emqx@IP, 要用 emqx@node1.emqx.com 因为 IP docker重启动可能会变的。

version: ‘3.8’
services:
emqx:
image: emqx/emqx:5.7.0
restart: always
container_name: emqx
privileged: true
healthcheck:
test: [“CMD”, “/opt/emqx/bin/emqx”, “ctl”, “status”]
interval: 5s
timeout: 25s
retries: 5
networks:
- 1panel-network
ports:
- 1883:1883
- 8083:8083
- 8084:8084
- 8883:8883
- 18083:18083
volumes:
- /etc/localtime:/etc/localtime:ro
- ./emqx-logs:/opt/emqx/log
- ./emqx-data:/opt/emqx/data
- ./emqx-conf:/opt/emqx/conf

networks:
1panel-network:
external: true 然后我在opt/emqx/conf目录下设置的账号密码 这样对吗

没有看到第二点,使用 hostname。
不过看你是单个节点,你直接保持默认 node.name 也行了,就是emqx@127.0.0.1

这样是 ok 的

node.name在哪里设置,我这个不是本机(127.0.0.1),是部署在服务器上面的

没关系,只要是单机部署都可以设置为 127.0.0.1
在这里https://hub.docker.com/_/emqx

     environment:
      - "EMQX_NODE__NAME=emqx@node2.emqx.io"

行。 我先试试,谢谢您