管理员/更新界面为空白。如何通过SSH控制台手动更新docker?

今天当我进入我们的 Admin Dashboard 时,我们收到了通知:

您的 Discourse 安装已过时。点击此处更新

我首先点击了更新 Docker 的按钮。

完成后,我再次从 Admin Dashboard 访问 admin/update,却发现“Admin/Update”框架内的屏幕是空白的。

截图

我尝试清除浏览器缓存/Cookie,并禁用了一些主题组件等。

我通过 root 登录到我的服务器控制台,并尝试运行 ./launcher rebuild app,但收到此错误:

:warning: “错误:Docker 版本 18.09.6 不受支持,请升级到至少 20.10.0,或推荐的 24.0.7”

我们的 网站 仍然运行正常……但我无法通过 UI 升级 Docker。

是否有办法通过 SSH 控制台安全地升级 Docker,然后尝试重建应用程序?

其他需要考虑的几点:

我们目前使用的是 Docker 版本 18.09.6,构建版本 481bc77

当 Docker 通过 Admin 界面更新时,我已登录到我的控制台并尝试通过 nano containers/app.yml 添加插件,这是否可能导致某种冲突?我已经删除了我试图添加的两个应用程序:

1 个赞

这里有一个类似主题的解决方案:

5 个赞

你的操作系统很可能已经过时了,你应该迁移到一个全新的虚拟机。cat /etc/issue 是否显示你使用的是 18.04?

你可以尝试

apt update;apt install docker-ce

另一种方法,它会打印一条警告消息,但如果你使用 apt 安装了 docker,那可能是安全的

wget -qO- https://get.docker.com/ | sh
6 个赞

是的!我得到这个:

Ubuntu 18.04.6 LTS \n \l

迁移到一个全新的虚拟机最干净/最安全的方法是什么?

3 个赞

使用 rsync 将 Discourse 站点迁移到另一台 VPS

3 个赞

你说得对。安装一个新的Ubuntu操作系统可能是最好的选择。我刚刚在Digital Ocean的液滴上创建了另一个安装,然后更新了我的DNS记录,并从我们旧的社区上传了一个备份。现在一切都运行得很顺利!\n\n谢谢!

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.