昨天,我在 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 个赞
nat
(Natalie T)
2025 年8 月 4 日 13:21
7
看到这个
此版本的 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
nat
(Natalie T)
2025 年8 月 4 日 13:44
9
Ah, discourse_docker 不是 docker。它是这个仓库:GitHub - discourse/discourse_docker: A Docker image for Discourse
您可以尝试以下操作:
cd /var/discourse
git pull origin main --autostash
6 个赞
我想为这个已关闭的主题添加一个快速的补充细节。我遇到过类似的问题,我的一个 Digital Ocean Discourse 实例(运行了大约 5 年)出现了完全相同的错误。我尝试从 Discourse 的管理员界面进行升级,一切都很顺利,直到更新 Discourse 应用。
我在这里补充的一点是,在更新我的服务器后,无论出于何种原因,我仍然需要运行 apt upgrade docker-ce 来让 Docker 从 v18 升级到 v24。然后我才能运行 ./launcher rebuild app。
3 个赞