Не те люди, с которыми я работаю. Они не обновляют систему, даже когда я говорю им, что она устарела и больше не поддерживается.
Я почти уверен, что процессы, работающие внутри контейнера, не могут определить, какая версия Docker запущена под ними.
Возможно, это всё же возможно. Похоже, что изнутри контейнера можно получить информацию о запущенной версии.
https://docs.docker.com/engine/api/v1.30/#operation/SystemVersion
Так что, возможно, они могли бы сделать лучше. Это было бы крутой функцией для добавления в панель управления, если это действительно работает.
Обычно это работает. Исключение — если база данных уже была мигрирована.
Если операционная система устарела, я обычно считаю проще и безопаснее перенести всё на новую виртуальную машину. В идеале это нужно сделать, пока старый сервер ещё работает. См. Перенос сайта Discourse на другой VPS с помощью rsync.
Если у вас есть резервная копия, вы можете пропустить копирование базы данных и её обновление — просто восстановите её на новой базе данных.