مرحبًا يا أصدقاء، لدي مشكلة مع تحديث يظهر لي الرسالة التالية:
إذا كنت ترغب في المتابعة على أي حال باستخدام محرك التخزين غير المدعوم الحالي لديك،
اقرأ كود مصدر برنامج التشغيل (launcher) واعرف كيفية تجاوز هذا الفحص.
root@sendy:/var/docker/discourse# git pull
Already up-to-date.
root@****:/var/docker/discourse# ./launcher rebuild app
تثبيت Docker الخاص بك لا يستخدم محرك تخزين مدعوم. لو كنا سن...
يُوصى باستخدام محرك التخزين overlay2، على الرغم من أن zfs و aufs قد يعملان أيضًا.
من المعروف أن محركات التخزين الأخرى تسبب مشاكل.
يمكنك معرفة نظام الملفات الذي تستخدمه بتشغيل الأمر "docker info" والاطلاع على...
إذا كنت ترغب في المتابعة على أي حال باستخدام محرك التخزين غير المدعوم الحالي لديك،
اقرأ كود مصدر برنامج التشغيل (launcher) واعرف كيفية تجاوز هذا الفحص.
root@****:/var/docker/discourse# docker info
Containers: 5
Images: 74
Storage Driver: devicemapper
Pool Name: docker-8:0-1970634-pool
Pool Blocksize: 65.54 kB
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 34.15 GB
Data Space Total: 107.4 GB
Metadata Space Used: 41.37 MB
Metadata Space Total: 2.147 GB
Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Kernel Version: 5.6.14-x86_64-linode135
Operating System: Debian GNU/Linux
إذا كان المضيف الخاص بك يشغّل Docker فقط لدعم Discourse، ويدعم نواة لينكس الخاصة به OverlayFS، فإنني أنصحك بإعادة تكوين Docker (بحذر) لاستخدام برنامج تشغيل التخزين overlay2.
هل ترغب في الانتقال إلى إصدار أحدث من Debian، أم تود أن أتحقق مما إذا كان بإمكاني جعل نسختك 7.5 تعمل أولاً؟
إذا كنت تريد مني التحقق من إمكانية تشغيل نسختك 7.5، فأحتاج إلى معرفة:
هل يشغّل Docker أي شيء آخر؟
المشكلة هي أنه عند تغيير مُحرِّك التخزين في ملف إعدادات Docker؛ فلن تكون الحاويات الحالية قابلة للوصول، لذا سنحتاج إلى:
التأكد من وجود نسخة احتياطية كاملة من Discourse (دائماً).
إيقاف تشغيل Docker.
تعديل إعدادات Docker لتغيير مُحرِّك التخزين.
إعادة تشغيل Docker.
إعادة بناء Discourse.
إذا كان نواة Debian الخاصة بك تدعم OverlayFS، فستسير العملية بسلاسة. وإذا لم تدعمه، فستفشل العملية، لكن دون أي ضرر، حيث يمكننا العودة إلى devicemapper.
لقد تحققت لك هذا الصباح، وإذا كنت لا ترغب في الانتقال إلى VPS جديد في هذا الوقت، لأي سبب قد يكون لديك، يمكنك تجربة نفس الطريقة؛ ولكن بدلاً من overlay2 يمكنك تجربة aufs.
# 2. هل يتم تشغيل برنامج تشغيل تخزين معتمد؟
if ! $docker_path info 2> /dev/null | egrep -q 'Storage Driver: (aufs|zfs|overlay2)$'; then
هذا يعني أنه، نظرًا لأن بعض إصدارات Debian الأقدم تدعم aufs، وبما أن Discourse يبدو أنه يدعم aufs (من قراءة برنامج التشغيل)، يمكنك تجربة ذلك.
الأفضل حقًا هو الترقية إلى توزيعة Linux ونواة جديدة، حيث أن Debian 7.5 قد انتهت دورة حياتها منذ أكثر من عامين، ومن الأفضل دائمًا الابتعاد عن الكود الذي انتهت دورة حياته عندما يكون ذلك ممكنًا. سأختار هذا المسار بالتأكيد وأنتقل إلى برنامج تشغيل التخزين overlay2 (موصى به بشدة). ومع ذلك، فهذا خيارك، وإذا كنت ترغب في تجربة aufs للمتعة، فافعل ذلك. التعلم دائمًا ممتع ومُجدي.