插件市场打不开,后台提示 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

同事提醒我看一下最近一次发布,时间点确实对得上。

命令输出我都留了记录,免得改完记不清原来的值。

改之前先确认了最近有没有人动过配置,避免白查一遍。

恢复的判定其实很直接。插件页面能正常加载并安装插件,主服务日志里不再出现连接失败。

容易忽略的是,主服务与插件服务通过内部地址通信,改了对外域名后容易忘记同步内部地址,导致只坏插件这一块。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。

作者 9823189