插件市场打不开,后台提示 plugin daemon 无法连接,其他功能都正常。
真正麻烦的地方在于,几个原因的现象几乎一样。插件服务容器没有启动;插件服务与主服务的内部地址配置不一致;数据库迁移未完成,插件表不存在;网络策略阻断容器间通信。
先确认插件容器是否在运行
docker compose ps plugin_daemon
接着查看插件服务日志
docker compose logs --tail 200 plugin_daemon
然后核对内部地址与密钥配置
docker compose exec api env | Select-String PLUGIN
末了重启插件服务后重试
docker compose restart plugin_daemon
同事提醒我看一下最近一次发布,时间点确实对得上。
命令输出我都留了记录,免得改完记不清原来的值。
改之前先确认了最近有没有人动过配置,避免白查一遍。
恢复的判定其实很直接。插件页面能正常加载并安装插件,主服务日志里不再出现连接失败。
容易忽略的是,主服务与插件服务通过内部地址通信,改了对外域名后容易忘记同步内部地址,导致只坏插件这一块。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。