问题
容器化启动emqx,从页面添加启动插件配置并启用插件,使用正常。但是容器重启后,状态丢失。
分析
插件相关配置没有持久化
解决
1. 插件目录
将容器中/opt/empx/etc/plugins
目录拷贝出来并挂载回容器
2. 自启动插件配置文件
将 /opt/emqx/data/loaded_plugins
文件从容器中拷贝出来,并挂载回容器。
也可以直接拷贝,其文件内容如下:
{emqx_management,true}.
{emqx_recon,true}.
{emqx_retainer,true}.
{emqx_dashboard,true}.
{emqx_telemetry,true}.
{emqx_rule_engine,true}.
{emqx_bridge_mqtt,false}.
{emqx_auth_pgsql,true}.
实际操作可以将整个
/opt/emqx/data
目录拷贝出来,然后挂载回容器。