Tôi đã có thể khắc phục sự cố bằng cách thay đổi thủ công phiên bản trong phiên bản.php
tập tin của đám mây tiếp theo
âm lượng.
Điều này có thể gây ra các vấn đề không thể khắc phục được, hãy sao lưu dữ liệu của bạn nếu bạn muốn làm điều tương tự!
Đường dẫn đầy đủ cho tệp đó là: /var/lib/docker/volumes/nextcloud_nextcloud/_data/version.php
Tôi có một ổ đĩa nextcloud cũ nằm xung quanh mà tôi đã tạo khi thiết lập nextcloud lần đầu. tôi chỉ sử dụng phiên bản.php
từ tập đó, vì tôi khá tự tin rằng nó có phiên bản chính xác.
Đây là những gì đã thay đổi:
"không đúng" phiên bản.php
:
<?php
$OC_Version = mảng(23,0,3,2);
$OC_VersionString = '23.0.3';
$OC_Edition = '';
$OC_Channel = 'ổn định';
$OC_VersionCanBeUpgradedFrom = mảng (
'đám mây tiếp theo' =>
mảng (
'22,2' => đúng,
'23.0' => đúng,
),
'đám mây riêng' =>
mảng (
'10,5' => đúng,
),
);
$OC_Build = '2022-03-21T13:05:48+00:00 5f6449283b5eb3cd0c96f475ff6f68a6c73a8140';
$vendor = 'nextcloud';
"Chính xác" phiên bản.php
:
<?php
$OC_Version = mảng(21,0,1,1);
$OC_VersionString = '21.0.1';
$OC_Edition = '';
$OC_Channel = 'ổn định';
$OC_VersionCanBeUpgradedFrom = mảng (
'đám mây tiếp theo' =>
mảng (
'20.0' => đúng,
'21.0' => đúng,
),
'đám mây riêng' =>
mảng (
'10,5' => đúng,
),
);
$OC_Build = '2021-04-08T13:32:52+00:00 bd555dbe8568b2509bd7d82fabbe38d76c86afbe'
;
$vendor = 'nextcloud';
Sau thay đổi đó, trước tiên tôi có thể bắt đầu nextcloud trong phiên bản 21 để kiểm tra xem mọi thứ có còn ở đó không. Tiếp theo, tôi có thể bắt đầu và cập nhật lên 22 và 23 theo từng bước.
Tái bút:
docker-compose exec --user www-data app php occ
Cho phép bạn cập nhật thủ công và tắt chế độ bảo trì.