docker-compose重启emqx后,怎么规避dashboard密码重置

  1. docker重启emqx后, dashboard密码重置为admin/public ,在docker-compose.yaml中应该怎么设置,使得重启后的密码仍为自定义密码 ?
    2.客户端认证使用内置数据库时候的用户在重启后也会丢失, 应该怎么处理使得每次重启后不用自己新增

附上自己的yaml:

image

看起来应该不会才对。试试看这样是否可以

services:
   emqx1:
      ...
      environment:
      - "EMQX_NAME=emqx"
      - "EMQX_HOST=node1.emqx.io"
      ...
      networks:
        my-bridge:
          aliases:
          - node1.emqx.io

networks:
  my-bridge:
    driver: bridge

我也遇到了这个问题哦,重启docker容器,admin密码恢复了public。

请参考 通过 Docker Compose 构建 EMQX 集群

volumes: 中 mount src 使用绝对路径
例如:

  - $PWD/emqx1_data:/opt/emqx/data

  - /var/emqx1_data:/opt/emqx/data

而不是相对路径 ./emqx/data

使用 docker compose -f docker-compose.yaml up 启动 EMQX 节点后
用命令:docker container inspect <CONTAINER_NAME>
观察 mount 信息,应该为绝对路径


关闭节点时使用 docker compose -f docker-compose.yaml down