Я смог решить проблему, вручную изменив версию в версия.php
файл Nextcloud
объем.
Это может привести к непоправимым проблемам, сделайте резервную копию своих данных, если хотите сделать то же самое!
Полный путь к этому файлу: /var/lib/docker/volumes/nextcloud_nextcloud/_data/version.php
У меня лежал старый том nextcloud, который я создал при первоначальной настройке nextcloud. я только что использовал версия.php
из этого тома, так как я был совершенно уверен, что там правильная версия.
Вот что изменилось:
"неправильно" версия.php
:
<?php
$OC_Version = массив (23,0,3,2);
$OC_VersionString = '23.0.3';
$OC_Edition = '';
$OC_Channel = 'стабильный';
$OC_VersionCanBeUpgradedFrom = массив (
'следующее облако' =>
множество (
'22.2' => верно,
'23.0' => правда,
),
'собственное облако' =>
множество (
'10,5' => правда,
),
);
$OC_Build = '2022-03-21T13:05:48+00:00 5f6449283b5eb3cd0c96f475ff6f68a6c73a8140';
$vendor = 'следующее облако';
"правильный" версия.php
:
<?php
$OC_Version = массив (21,0,1,1);
$OC_VersionString = '21.0.1';
$OC_Edition = '';
$OC_Channel = 'стабильный';
$OC_VersionCanBeUpgradedFrom = массив (
'следующее облако' =>
множество (
'20.0' => правда,
'21.0' => правда,
),
'собственное облако' =>
множество (
'10,5' => правда,
),
);
$OC_Build = '2021-04-08T13:32:52+00:00 bd555dbe8568b2509bd7d82fabbe38d76c86afbe'
;
$vendor = 'следующее облако';
После этого изменения я мог сначала запустить nextcloud в версии 21, чтобы проверить, все ли там по-прежнему. Затем я смог запустить и обновить до 22 и 23 шагами просто отлично.
PS:
docker-compose exec --user www-data приложение php occ
Позволяет вручную обновлять и отключать режим обслуживания.