./Launcher يدخل التطبيق يعيد بناء كل شيء

مستخدم قليل الخبرة هنا، مع الأسطر القليلة التالية من النسخ لزرع المناقشة:

# ./launcher enter app                                                                                                                                                                         
تم اكتشاف بنية x86_64.                                                                                                                                                                                                   
                                                                                                                                                                                                                        
تحذير: سنبدأ الآن في تنزيل صورة Discourse الأساسية                                                                                                                                                     
قد تستغرق هذه العملية ما بين بضع دقائق إلى ساعة، اعتمادًا على سرعة شبكتك                                                                                                                                                       
                                                                                                                                                                                                                        
يرجى التحلي بالصبر                                                                                                                                                                                                       
                                                                                                                                                                                                                        
2.0.20240602-0023: سحب من discourse/base                                                                                                                                                                          
728328ac3bde: استخراج [=============================>                     ]  18.68MB/31.43MB                                                                                                                         
1c0ca3c0af81: تم تنزيل كامل
...

هذا ليس ما توقعت حدوثه.

إدخال الأمر docker ps يظهر لي أن هناك حاوية بنكهة Discourse تعمل بالفعل. كل ما أريد فعله هو الحصول على shell في تلك الحاوية قيد التشغيل … وليس إعادة بناء التطبيق بالكامل. في الواقع، داخل البرنامج النصي ./launcher (حول السطر 746) يبدو أن أمر enter لـ ./launcher من المفترض أن يفعل في النهاية ما توقعته … وهو إصدار الأمر

docker exec -it app /bin/bash

هل هناك سبب مقنع للقيام بالكثير من العمل الآخر قبل القيام بذلك؟ إذا كان الأمر كذلك، فيرجى إرشادي؛ إذا لم يكن كذلك، فربما يمكن لشخص لديه الخبرة والمهارة تحويل هذا السؤال إلى اقتراح مفيد. شكرا.

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

نعم، لقد كان يفعل ذلك لمدة عام على الأقل. لحسن الحظ، لا يستغرق تنزيل صورة جديدة وقتًا طويلاً، ولا يبدو أنه يفعل الكثير قبل أن يضعك في الواجهة.

ومع ذلك، فإنه يكدس القرص بشكل غير ضروري بمجموعة من الصور التي لا يتم استخدامها أبدًا. ربما يكون لها غرض غير واضح على الفور.

هل هذا خطأ؟ لماذا يجب أن يؤدي محاولة الدخول إلى الحاوية إلى تنزيل صورة جديدة؟

ألاحظ أنه يقوم بذلك مرة واحدة فقط … إذا قمت بتشغيل ./launcher enter app مرة ثانية، فإنه يتخطى فحص الصورة. ربما هناك بعض المقايضة هنا …

أليس هذا بسبب أنه في تلك المرحلة تم تنزيل الصورة بالفعل؟

نعم ولكن لماذا قد يحدث ذلك في المقام الأول؟
أنت تحاول الدخول إلى الحاوية الموجودة. هذا كل شيء.

يقوم بسحب git ويسحب صورة جديدة لأنه عندما لم يفعل ذلك، واجه الكثير من الأشخاص صعوبة بسبب عدم تحديث الأشياء.

إذا كان لديك سبب لعدم إجراء سحب، فقم بتشغيل أمر docker run بدلاً من ذلك.

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

اعتقدت أن هذا قد يكون السبب. الموازنة بين المنطق الصارم وسمات توقعات المستخدم ليست سهلة أبدًا.

اضطررت لتعلم ذلك بالطريقة الصعبة. الآن بعد أن عرفت ذلك، يمكنني فهم قرار التصميم.

شكرًا على الردود، والبرنامج الممتاز.

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

إنها لا تعيد بناء الحاوية بأكملها. إنها تقوم فقط بسحب git pull لـ docker_discourse وسحب صور أساسية جديدة ثم وضعها في الحاوية كما تتوقع. لهذا السبب بعد المرة الأولى لا تفعل ذلك بعد الآن. ما لم تكن تعاني من نقص شديد في مساحة القرص أو أن 10-30 ثانية هي فترة طويلة، فهي ليست مشكلة حقًا.

إعجابَين (2)