حسنًا، تنهد – لقد علقت في ترقية فاشلة.
أنا على خادم افتراضي خاص بسعة 25 جيجابايت، وأستخدم تثبيت Docker المدعوم.
ترقية docker_manager عبر لوحة الإدارة تمت بنجاح.
ترقية Discourse من v3.2.0.beta1 +125 إلى v3.2.0.beta3 +325 عبر لوحة الإدارة فشلت، لذا حاولت التثبيت عبر سطر الأوامر:
cd /var/discourse
git pull
./launcher rebuild app
… والذي فشل أيضًا:
لديك أقل من 5 جيجابايت من المساحة الحرة على القرص حيث يوجد /var/lib/docker. ستحتاج إلى مساحة أكبر للمتابعة
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 22G 640M 98% /
يبدو أن السبب هو ملفين “overlay” بحجم 18 جيجابايت:
root@forum:/var/discourse# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 95M 1.4M 94M 2% /run
/dev/vda2 23G 18G 4.1G 82% /
tmpfs 474M 0 474M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda1 511M 6.1M 505M 2% /boot/efi
tmpfs 95M 4.0K 95M 1% /run/user/0
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/8a331589d7fa9046a6ef73489cc830c2583cb76c9174125c8bfe1064d58cd503/merged
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/d56574358c8edbc9bc1fb50022585b854462a8ce56daa636b07f3a3771949251/merged
(ثلاثة ملفات بحجم 18 جيجابايت على خادم بسعة 25 جيجابايت؟ هذا 54 جيجابايت…)
يبدو أن شيئًا ما يمكن استعادته:
root@forum:/var/discourse# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 2 4.3GB 3.334GB (77%)
Containers 2 2 1.849GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
… لكنني لست متأكدًا مما هو أو كيف.
محتويات /var/discourse/shared/standalone/backups/default لا تتجاوز 67 ميجابايت.
أوقفت docker باستخدام systemctl stop docker وحاولت هذه الأوامر دون جدوى:
docker system prune -a
docker buildx prune --all
docker builder prune --all
… جميعها أبلغت عن تحرير 0 بايت.
لدي صورتان لـ Docker، واحدة لـ Discourse وواحدة لـ… “لا شيء؟”
root@forum:/var/discourse/image# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/app latest 5ff1dcfe050c 2 months ago 4.09GB
<none> <none> bbaceb5f4a80 2 months ago 214MB
يبدو أن “لا شيء” يشير إلى صورة معلقة أو وسيطة: Why the “none” image appears in Docker and how can we avoid it - Stack Overflow – لكنها صغيرة جدًا لدرجة أنني لا أعتقد أنها أولويتي القصوى.
عندما تصل النصائح في Is it safe to clean docker/overlay2/ - Stack Overflow إلى البحث عن overlays مقابل الصور، أفقد التركيز. هناك 60 مجلدًا مشفرًا في docker/overlay2… من فضلك لا تجعلني أبحث 120 مرة…
أتخيل أن خياراتي في هذه المرحلة هي:
أ. الحصول على بعض المساعدة في معرفة ما إذا كان يمكن حذف أي من هذه الـ overlays.
ب. الاستعادة من لقطة، والترقية لمزيد من مساحة القرص والمحاولة مرة أخرى. هل سيكون لدي دائمًا هذه الـ overlays الضخمة؟
(وكيف يكون لدي 3 ملفات بحجم 18 جيجابايت على مثيل بسعة 25 جيجابايت..؟)
إذا كان هناك أي شخص مستيقظ في هذا الوقت ولديه أي مدخلات، فسأكون ممتنًا.
