ฉันสามารถแก้ไขปัญหาได้โดยการเปลี่ยนเวอร์ชันด้วยตนเองใน version.php
ไฟล์ของ เน็กซ์คลาวด์
ปริมาณ.
นี่อาจทำให้เกิดปัญหาที่แก้ไขไม่ได้ สำรองข้อมูลของคุณหากคุณต้องการทำเช่นเดียวกัน!
เส้นทางที่สมบูรณ์สำหรับไฟล์นั้นคือ: /var/lib/docker/volumes/nextcloud_nextcloud/_data/version.php
ฉันมีปริมาณ Nextcloud แบบเก่าซึ่งฉันสร้างขึ้นเมื่อฉันตั้งค่า nextcloud ในตอนแรก ฉันเพิ่งใช้ version.php
จากเล่มนั้น เพราะผมค่อนข้างมั่นใจว่าเป็นเวอร์ชั่นที่ถูกต้อง
นี่คือสิ่งที่เปลี่ยนแปลง:
"ไม่ถูกต้อง" version.php
:
<?php
$OC_Version = อาร์เรย์(23,0,3,2);
$OC_VersionString = '23.0.3';
$OC_Edition = '';
$OC_Channel = 'คงที่';
$OC_VersionCanBeUpgradedFrom = อาร์เรย์ (
'เน็กซ์คลาวด์' =>
อาร์เรย์ (
'22.2' => จริง,
'23.0' => จริง,
),
'owncloud' =>
อาร์เรย์ (
'10.5' => จริง,
),
);
$OC_Build = '2022-03-21T13:05:48+00:00 5f6449283b5eb3cd0c96f475ff6f68a6c73a8140';
$ผู้ขาย = 'nextcloud';
"ถูกต้อง" version.php
:
<?php
$OC_Version = อาร์เรย์(21,0,1,1);
$OC_VersionString = '21.0.1';
$OC_Edition = '';
$OC_Channel = 'คงที่';
$OC_VersionCanBeUpgradedFrom = อาร์เรย์ (
'เน็กซ์คลาวด์' =>
อาร์เรย์ (
'20.0' => จริง,
'21.0' => จริง,
),
'owncloud' =>
อาร์เรย์ (
'10.5' => จริง,
),
);
$OC_Build = '2021-04-08T13:32:52+00:00 bd555dbe8568b2509bd7d82fabbe38d76c86afbe'
;
$ผู้ขาย = 'nextcloud';
หลังจากการเปลี่ยนแปลงนั้น ฉันสามารถเริ่ม nextcloud ในเวอร์ชัน 21 ก่อนเพื่อตรวจสอบว่าทุกอย่างยังคงอยู่หรือไม่ ต่อไปฉันสามารถเริ่มต้นและอัปเดตเป็น 22 และ 23 ในขั้นตอนต่างๆ ได้
ป.ล.:
นักเทียบท่า-เขียน exec --user www-data app php occ
ให้คุณอัปเดตและปิดใช้งานโหมดการบำรุงรักษาด้วยตนเอง