محاولة تحديث Docker على DigitalOcean؛ عالق على Docker 19.03.13 😔

لقد حاولت اتباع مواضيع أخرى (مغلقة) هنا بخصوص تحديث Docker، ولكن كل نهج جربته يفشل لسبب أو لآخر.

مثل الكثيرين هنا، أقوم بتشغيل Discourse على DigitalOcean Droplet. لكنني غير قادر على التحديث إلى 20.10.0 (أو، بشكل مثالي، 24.0.7).

آمل فقط في العثور على بعض التوجيه حتى أتمكن من تحديث Docker من سطر الأوامر. شكراً لك!

مزيد من السياق: عندما أحاول حل جاي، أتلقى الأخطاء التالية:

E: إدخال مشوه 58 في ملف القائمة /etc/apt/sources.list (تحليل URI)
E: لم يتمكن من قراءة قائمة المصادر.

ومن المثير للاهتمام أن هذا الخطأ يتكرر 3 مرات. (ربما لأنني حاولت القيام بذلك عدة مرات وقمت بتثبيت إصدارات متعددة معيبة من نفس الشيء؟ إذا كان الأمر كذلك، فلا أعرف كيفية تنظيف ذلك…)

يبدو أنني بحاجة إلى تحديث أوبونتو أكثر فأكثر، لكني أواجه مشكلة أيضًا في ذلك.

إذا قمت بكتابة apt update، ما زلت أتلقى خطأ مدخل غير صحيح 58.

يمكنك البحث عن هذا الخطأ والحصول على بعض الأفكار.

نظام التشغيل الخاص بك قديم. ملف sources.list الخاص بك قديم. تحتاج إلى ترقية الخادم الخاص بك. أوصي بالانتقال إلى خادم جديد.

من الممكن أن يكون لديك نظام تشغيل جديد (ولكن هذا غير مرجح نظرًا لأن هذا Docker قديم جدًا، حوالي عام 2021) وأن شيئًا ما قد أفسد هذا الملف بطريقة ما.

إذا كنت لا ترغب في ترقية نظام التشغيل الخاص بك، فلن ترغب في ترقية Discourse.

هذا ما كنت أفعله، سواء في هذا المنتدى أو خارجها.

أنا سعيد للقيام بذلك، لكنني أواجه مشكلة مع خطأ الإدخال المشوه 58. هل يمكن أن يكون المشكلة أن خادمي لا يعمل على https وأن ملف sources.list يحتوي فقط على مراجع http؟

إذا تمكنت من تجاوز هذه الخطوة، يمكنني ترقية نظام التشغيل. المشكلة هي أنني لا أعرف كيف أتجاوز ما وصلت إليه الآن.

آسف. توصيتي هي أن تقوم بتشغيل خادم جديد يعمل وتمت ترقيته بالفعل. إنه مضمون، وأسرع، وأكثر أمانًا. انظر نقل موقع Discourse إلى VPS آخر باستخدام rsync

إعجاب واحد (1)

nano /etc/apt/sources.list وقم بإزالة هذا السطر. لقد قمت أنت أو أحد البرامج النصية بإضافة سطر سيئ هناك.

قد أنتهي بفعل ذلك — على الرغم من أنه يبدو أنه سيشغل يومين أو نحو ذلك — لكنني أجد صعوبة في التصديق بأنه أبسط من تحديث أوبونتو على هذا الـ Droplet.

مع كل الأشخاص هنا الذين يشغلون Discourse على Droplets، هل لا توجد طريقة معروفة للتجاوز هذه العقبة؟

سيستهلك أيامًا أقل من محاولة تشغيل dist upgrade

هل يمكنني استخدام وظيفة “إنشاء من لقطة snapshots” الخاصة بـ DO؟ أم أن ذلك سيضع نفس نظام التشغيل الممل على قطرتي الجديدة؟

هذه هي الأسطر القليلة الأخيرة من هذا الملف. يقول الإخراج “تمت قراءة 59 سطرًا”، فهل السطر 58 هو الأخير أم الذي قبله؟

لا يبدو أي من السطرين في وضع سيء بالنسبة لي، لذلك لست متأكدًا مما يجب حذفه…

لا تكافح :smirking_face: لقد قمت بكليهما. من حيث الوقت، فإن البدء بواحد جديد أسرع، ولكن يجب عليك إضافة مفاتيح SSH للحصول على rsync. يستغرق الأمر بضع دقائق، إذا لم تقم بذلك من قبل - ولكنه سهل.

ترقية Ubuntu تستغرق وقتًا أطول، لأنك يجب أن تأخذ لقطة قبل ذلك. بعد ذلك، هناك الكثير من الأسئلة، معظمها حول التكوينات، وتستغرق هذه أيضًا بعض الوقت لاتخاذ قرارك (استخدم القديمة هي نصيحتي إذا اخترت هذا الطريق). ولكن لا يمكنك التأكد تمامًا مما إذا كان هناك شيء قديم قد تُرك خلفك.

إعجابَين (2)

أتساءل ما هي تلك التحديثات الخلفية. علّق على تلك الأسطر الأخيرة وجرب. لأنه بما أنك قمت بأخذ لقطة Snapshot، فإن ما ستخسره هو الوقت فقط.

الوحيدة التي لم تنجح معاي فيها عملية ترقية أوبونتو كانت على DO، مع ذلك.

تعديل

تحققت من خادمي الافتراضي على DO، وهو يحتوي على تلك التحديثات الخلفية أيضًا. لذلك، لابد أن تكون بعض التعديلات المخصصة من DO.

لا، لا يمكنك. إنها تنشئ نسخة طبق الأصل.

إعجابَين (2)

حسنًا، لم يكن ذلك هو نهاية الملف، وقمت بحذف السطر الذي تم إضافته أثناء العبث بالتثبيت. سأحاول بعض هذه الدروس مرة أخرى.

تمت ترقية Ubuntu و Docker، ولكن الآن يقول موقعي “لا يمكن الوصول إلى الموقع”.

لست متأكدًا من الخطوة التالية في عملية استكشاف الأخطاء وإصلاحها؛ أحاول التحقق من سجلات Docker الآن.

هذا لا يعني شيئًا بالنسبة لي، ولكن ربما يعني شيئًا لأحدكم:

والآن أصبح خطأ 502.

تم تشغيل إعادة بناء المشغل مرة أخرى، وعادت المنتديات للعمل :smiling_face_with_sunglasses:

هذا رائع! تهانينا! سعيد لأنك قمت بإصلاحه!

لقد قمت بتمييز منشورك “المُحسَّن” كحل. كان هذا هو الإصلاح الحقيقي، على الرغم من أنك كنت بحاجة إلى إعادة بناء أخرى.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.