使用docker-compose部署emqx,怎么配置客户端认证

使用docker-compose部署emqx(v5.3.0)后,目前我是在Dashboard页面手动配置客户端认证,配置内置数据库以及创建用户、配置JWT;如何通过配置文件或环境变量实现自动化呢?另外发现即使设置了EMQX_ALLOW__ANONYMOUS为false,还是可以匿名登录,只有配置完客户端认证后,就不能匿名登录了
docker-compose内容如下:

services:
  emqx:
    image: emqx:5.3.0
    user: root
    ports:
      - "1883:1883"
      - "8883:8883"
      - "8083:8083"
      - "8084:8084"
      - "18083:18083"
    environment:
      - EMQX_ALLOW__ANONYMOUS=false
      - EMQX_NODE_NAME=emqx@127.0.0.1
      - EMQX_DASHBOARD__DEFAULT_PASSWORD=test
    volumes:
      - ./data/emqx/data:/opt/emqx/data
      - ./data/emqx/log:/opt/emqx/log
    networks:
      - my_network
    restart: "unless-stopped"

5 里面没这个参数,那是 4 用的。

可以看看配置文件的分布和如何转成环境变量的文档:

您好,我已经实现了通过配置文件来开启内置数据库和JWT的认证,但是对于内置数据库中的用户数据要如何配置呢?

只能用 HTTP API 添加(自己找找。或者手动的。