我的 discourse 论坛在升级到 3.5.0.beta8 后崩溃了

昨天,我在 Web UI 中随意将 Discourse 更新到 3.5.0.beta8,但网站崩溃了。今天,我在终端执行 ./launcher rebuild app,但它仍然无法正常工作。

我尝试过的方法

  • 我尝试删除很多插件 如这里所述。我在 app.yml 中删除了相关插件并再次尝试重建应用。现在没有错误或编译失败。

  • 似乎是 Docker 引起的?我执行了 apt upgrade docker,然后是 ./launcher rebuild app,但它也无法正常工作。

    docker: "specify mac-address per network" requires API version 1.44, but the Docker daemon API version is 1.43.
    See 'docker run --help'.
    Failed to restart the container.
    

其他

我非常确定在此期间我没有更改任何其他设置。至少几天前我 升级了编辑器 时没有。
我的机器性能应该足以应对此次升级。

discourse-doctor 的日志

discourse-doctor-v2.txt (93.7 KB)

2 个赞

看到这个

此版本的 discourse_docker 与所选的 Discourse 版本不兼容。

您能否先升级 discourse_docker

2 个赞

我执行了 apt upgrade docker,但它不起作用

root@was:/var/discourse# docker -v
Docker version 27.5.1, build 27.5.1-0ubuntu3~22.04.2

Ah, discourse_docker 不是 docker。它是这个仓库:GitHub - discourse/discourse_docker: A Docker image for Discourse

您可以尝试以下操作:

cd /var/discourse
git pull origin main --autostash
6 个赞

太棒了!谢谢!

:heart::heart::heart::heart::heart:

1 个赞

我想为这个已关闭的主题添加一个快速的补充细节。我遇到过类似的问题,我的一个 Digital Ocean Discourse 实例(运行了大约 5 年)出现了完全相同的错误。我尝试从 Discourse 的管理员界面进行升级,一切都很顺利,直到更新 Discourse 应用。

我在这里补充的一点是,在更新我的服务器后,无论出于何种原因,我仍然需要运行 apt upgrade docker-ce 来让 Docker 从 v18 升级到 v24。然后我才能运行 ./launcher rebuild app

3 个赞