关于容器化部署emqx5.X,环境变量配置问题

docker run -d --name emqx-5.x -p 1886:1883 -p 8086:8083 -p 8087:8084 -p 8886:8883 -p 18086:18083
-e TZ=“Asia/Shanghai”
-e EMQX_BRIDGES__WEBHOOK__WEB_SERVER__URL=“http://172.16.20.88:8090/api/mqtt/webhook
-e EMQX_BRIDGES__WEBHOOK__WEB_SERVER__BODY=“”
-e EMQX_RULE_ENGINE__RULES__RULE_A__ACTIONS=[web_server]
-e EMQX_RULE_ENGINE__RULES__RULE_A__SQL=“SELECT * FROM "$events/message_acked" WHERE topic =~ ‘testtopic/#’”
-e EMQX_RULE_ENGINE__RULES__RULE_A__DESCRIPTION=“消息应答”
emqx/emqx:5.0.13
这是按上文配置的结果
1


期望的是这个

EMQX_RULE_ENGINE__RULES__RULE_A__ACTIONS 这一项规则配置对应的动作怎么配置才是对的
改成这样
-e EMQX_RULE_ENGINE__RULES__RULE_A__ACTIONS=[webhook:web_server]
也不行
官网的文档看得我云里雾里


求解答

环境变量不支持数组,所以需要这样配置:

EMQX_RULE_ENGINE__RULES__RULE_A__ACTION__1 = xxx
EMQX_RULE_ENGINE__RULES__RULE_A__ACTION__2 = xxx

感谢 但是我刚才又试了下
EMQX_RULE_ENGINE__RULES__RULE_A__ACTIONS__1=[webhook:web_server]
5
我又改成这样:
EMQX_RULE_ENGINE__RULES__RULE_A__ACTIONS__1=“webhook:web_server”
直接就报错了。
怎样修改我才能正确地的对应上

不好意思,__1 这种是 4.x 里面数组的配置方法,5.0 里面你只要用单引号括起来就可以了,比如:

EMQX_RULE_ENGINE__RULES__RULE_A='{actions=["webhook:web_server"],sql = "SELECT * FROM \"b/#\""}'

或者

EMQX_RULE_ENGINE__RULES__RULE_A__ACTIONS='["webhook:web_server"]'
EMQX_RULE_ENGINE__RULES__RULE_A__SQL='"select * from \"b\""'

感谢, 上面的问题 解决了 。
但我模仿这写法,修改默认控制台的账号密码
-e EMQX_DASHBOARD=‘{default_username=“user”,default_password=“aa”}’ 这样为什么会报错?

还有就是 如果
EMQX_RULE_ENGINE__RULES__RULE_A=‘{XX}’
EMQX_RULE_ENGINE__RULES__RULE_B=‘{XX}’
EMQX_RULE_ENGINE__RULES__RULE_C=‘{XX}’ 有把ABC 三条规则合在一起的 数组写法吗