这是设计使然吗,更新通过Web UI会引发破坏性变化?

我刚通过 Web UI 尝试升级。第一部分进行得很顺利,但第二步(更新 Discourse 版本)进行到一半时,出现错误,论坛现在完全无法访问(只显示“Oops”页面)。

登录 SSH(手动运行 ./launcher rebuild app)时,我看到:

错误:Docker 版本 18.06.3-ce 不受支持,请升级到至少 20.10.0,或推荐的 24.0.7

暂且不考虑解决这个问题的可能方案(这超出了我的舒适/能力范围),我想知道这是预期的吗?我模糊地认为 UI 应该是傻瓜式的,而危险的操作需要通过 SSH 来完成,所以我才放心地尝试,而没有先确保我的 IT 达人作为后备可用。

3 个赞

它做出了英勇的努力,但如果底层部件损坏,它也无能为力。

Dashboard.literatecomputing.com 将通过单击执行命令行升级,并在需要时更新 Docker。如果现有容器构建失败,它还将重新启动现有容器。

仍然有事情会出错。

用户体验升级最大的好处是停机时间短,而双容器设置在很大程度上提供了这一点。

3 个赞

Docker 过时算不算损坏?我倾向于称之为 Discourse 的破坏性更改。

我会看看。确实我们是自托管的,操作系统也过时了,所以我们知道将来会有些工作要做,只是没想到会被意外强加给我们。

2 个赞

这确实令人沮丧。

如果您查看 https://endoflife.date/docker-engine(并点击“显示更多未维护版本”按钮),您会看到 Docker 18 的支持已于 6 年前(2018 年 8 月 18 日)结束。现在升级并不算太早。

所以,是的,如果您像您知道的那样,在 Docker 和您的操作系统方面都过时了,那么您也不应该升级 Discourse。 :person_shrugging:

我不确定 Discourse 是否能够知道它运行的底层 Docker 版本,以便能够在用户体验中向您发出警告。

3 个赞