你试过运行
./launcher start app
吗?不过,如果你在旧容器停止时执行了 ./launcher cleanup,导致没有容器可以启动,那可就有点麻烦了。你当时就是这么做的吗? 看起来确实是这样。
我认为这是一个 bug:一个有问题的主题组件竟然会导致无法升级,所以或许很快就会有解决方案。
我觉得你可以修改数据库来移除该主题组件,但如果你没有正在运行的容器来访问数据库,我就不太清楚该如何操作了。
我唯一的其他紧急解决方案是,看看能否在干净的安装环境中恢复现有的数据库。
也许你可以将数据库恢复到干净的安装环境(它可能会忽略损坏的主题),然后删除你的数据库,使用升级后的 Discourse 重新构建一个全新的空数据库,最后从远程干净安装环境中恢复数据库。
另一种解决方案是创建一个仅包含数据库的镜像,并使用 SQL 移除损坏的主题组件。