Экран администратора/обновления пуст. Как вручную обновить Docker через SSH-консоль?

Сегодня, когда я зашел в нашу панель администратора, я увидел уведомление:

Ваша установка Discourse устарела. Нажмите здесь для обновления.

Сначала я нажал кнопку «Обновить Docker».

После завершения обновления я снова зашел в панель администратора и открыл раздел admin/update, но обнаружил, что экран внутри фрейма «Admin/Update» пуст.

Скриншот

Я попытался очистить кэш и файлы cookie браузера, а также отключить некоторые компоненты темы и т. д.

Я вошел в консоль сервера под пользователем root и попытался выполнить команду ./launcher rebuild app, но получил следующую ошибку:

:warning: «ОШИБКА: версия Docker 18.09.6 не поддерживается, пожалуйста, обновитесь как минимум до версии 20.10.0 или, что рекомендуется, до версии 24.0.7»

Наш сайт продолжает работать нормально… но я не могу обновить Docker через интерфейс.

Есть ли способ безопасно обновить Docker через консоль SSH и затем попытаться пересобрать приложение?

Некоторые дополнительные моменты, которые стоит учесть:

В настоящее время у нас установлена версия Docker 18.09.6, сборка 481bc77

Пока Docker обновлялся через интерфейс администратора, я был в консоли и пытался добавить плагин, отредактировав файл nano containers/app.yml. Возможно, это вызвало какой-то конфликт?? Я впоследствии удалил два приложения, которые пытался добавить: - https://github.com/discourse/discourse-akismet.git и https://github.com/discourse/discourse-ai.git

Здесь есть похожая тема с решением:

Вполне вероятно, что ваша операционная система устарела, и вам следует перейти на новую чистую виртуальную машину. Указывает ли вывод команды cat /etc/issue на то, что у вас установлена версия 18.04?

Вы можете попробовать

apt update; apt install docker-ce

Другой способ, который выводит пугающее сообщение, но, скорее всего, безопасен, если Docker был установлен через apt:

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

Да! Я получаю следующее:

Ubuntu 18.04.6 LTS \n \l

Какой самый чистый и безопасный способ перейти на новую чистую виртуальную машину?

Перенос сайта Discourse на другой VPS с помощью rsync

Вы были правы. Установка новой Ubuntu, вероятно, был лучшим решением. Я только что прошел процесс создания новой установки на Digital Ocean droplet, затем обновил записи DNS и загрузил резервную копию с нашего старого сообщества. Сейчас всё работает отлично!

Спасибо!