إعادة تهيئة  تدمير  بدء

هذا سؤال في المستوى التمهيدي جداً.

لدي إعداد حاويتين ينتظران لحظة هادئة لتشغيلهما.

ولكن لماذا يتم توجيه هذا دائماً:

./launcher bootstrap .. && ./launcher destroy .. && ./launcher start ..

أفهم نوعاً ما أنه عندما يتم ذلك لأول مرة - حسناً، لنكن صادقين: أنا لا أفهم على الإطلاق الفرق بين bootstrap و rebuild، ولكن الذكاء الاصطناعي العظيم أخبرني أنه يجب عليّ استخدام bootstrap في المرة الأولى، لأنه نوع من الأمور التطويرية الغريبة، وبعد ذلك، في كل مرة، يكون rebuild جيداً.

إذن… لماذا لا ./launcher rebuild web_only وينتهي الأمر؟ لأنه إذا قمت بالتدمير أولاً، فلن يكون لدي شيء لإعادة تشغيله إذا فشل إعادة البناء، أليس كذلك؟

أتفهم أنه إذا قمت بتحديث كل شيء، يجب عليّ إيقاف web_only أولاً، ثم القيام بـ data، وآخر شيء هو web_only.

إذا قمت بإعادة البناء، فسيؤدي ذلك إلى إيقاف الحاوية، ثم تشغيل التمهيد، ثم تدمير الحاوية القديمة، ثم بدء الحاوية الجديدة.

لا تؤدي إعادة البناء إلى تدمير الحاوية الحالية (حتى تحصل على حاوية جديدة لبدء تشغيلها بدلاً منها)

إذا فشل التمهيد، يمكنك إعادة تشغيل الحاوية القديمة بنفسك.

في المرة الأولى، لا يوجد سبب لعدم القيام بإعادة البناء.

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

بالنسبة لحاوية البيانات، تريد دائمًا إعادة البناء لأنك لا تريد أن تقوم نسختان من قاعدة البيانات بتعديل نفس الملفات.

بالنسبة لترقية PG، تريد إيقاف كل شيء (لا يمكن للويب العمل بدون قاعدة البيانات على أي حال) قبل إعادة بناء حاوية البيانات.

تقوم إعادة البناء أيضًا بتنفيذ “git pull”، لذا يمكنك استخدام التمهيد بدلاً من ذلك للتحكم في ذلك.

4 إعجابات

ما زلت أواجه صعوبة في فهم مفهوم الحاويات، ولكن هناك الكثير من الأشياء التي تفوق فهمي.
ولكنني الآن أعرف الترتيب؛ ماذا، ومتى، (تقريبًا) ولماذا.
شكرًا.

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

إنه مثل القرص الصلب لجهاز كمبيوتر كامل. الحاوية هي مجرد جهاز كمبيوتر كامل لديه طرق محدودة يمكنك الاتصال به بها (عبر المنافذ أو الملفات التي يقومون بتحديثها والتي يمكن لنظام التشغيل الوصول إليها).

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

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