‫ماذا عن أسرار التطوير المحلي باستخدام سطر أوامر Docker Compose. كنا نتحدث عن سرب حتى
‫الآن.
‫لكنني عدت إلى جهازي ، وقد تم تثبيت Docker Compose وهو ما لم يكن موجودًا في سربتي ، أليس كذلك؟
‫لأنه مرة أخرى ، لا يعد Compose أداة إنتاج.
‫إنه مصمم للتطوير.
‫أنا في نفس دليل العينة السري الذي كان لدينا من قبل.
‫يمكنك أن ترى أن لدي ملفي كلمة المرور ، وملف Docker Compose الذي كان لدينا في السرب. فقط لإثبات أنني لست في سرب ، يمكنني
‫عمل عقدة عامل إرساء
‫، وسيخبرني في الواقع
‫أن هذا ليس مدير سرب.
‫أنا لست في سرب ، لذلك لا يمكنني الوصول إلى قاعدة بيانات Swarm أو القدرة على وضع الأسرار فيها.
‫فكيف نتعامل مع هذا في التنمية المحلية؟
‫من الناحية المثالية ، لا يزال بإمكاننا استخدام نفس ملف الإنشاء.
‫لا يزال بإمكاننا استخدام نفس الكائنات مثل متغيرات البيئة لـ postgres.
‫كان على Docker أن يبتكر طريقة لإنجاز هذا العمل في الاختبار والتطوير.
‫إذا قمنا بعمل عامل بناء
‫يؤلف up -d ، ثم فعلنا عامل عامل إنشاء exec psql. ثم هل قطة على تشغيل الأسرار psql المستخدم
‫، كيف وصل سرنا إلى هناك ، أليس كذلك؟
‫لأننا لا نملك قاعدة البيانات.
‫حسنًا ، اتضح أن هناك القليل من السحر هنا.
‫حسنًا ، إنه ليس سحرًا. إنه مجرد الاختباء وراء الكواليس ، أن ما يحدث
‫بالفعل مع Compose ليس آمنًا ، لكنه يعمل.
‫يقوم بشكل أساسي بربط عمليات التحميل في وقت التشغيل بالملف الفعلي الموجود على محرك الأقراص الثابتة في الحاوية.
‫إنه في الحقيقة يقوم بعمل a -v مع هذا الملف المعين في الخلفية.
‫مرة أخرى ، هذا ليس آمنًا تمامًا وليس من المفترض أن يكون كذلك.
‫إنها مجرد طريقة للتغلب على هذه المشكلة والسماح لنا بالتطوير بنفس العملية ونفس
‫المعلومات السرية لمتغير البيئة التي كنا سنحصل عليها في الإنتاج ، والآن فقط
‫يمكننا القيام بذلك محليًا أيضًا. وهو أمر رائع لأن هذا يعني الآن أنه يمكننا التطوير باستخدام نفس البرامج النصية
‫للإطلاق وبنفس الطريقة التي نحصل بها على متغيرات البيئة في حاويتنا تمامًا كما نفعل في Swarm.
‫وهذا ما نريده حقًا.
‫نريد أن نطابق بيئة الإنتاج لدينا بقدر ما نستطيع محليًا.
‫أنت بحاجة إلى أحدث إصدار من Docker Compose للقيام بذلك.
‫أعتقد أنه يعمل فقط في Docker Compose 11.
‫آمل أن تعتقد أن هذا أمر رائع لأنني اعتقدت أن ذلك كان بمثابة حل وسط جيد بالنسبة
‫لهم من أجل السماح لنا باستخدام الأوامر السرية.
‫سأشير الآن إلى أن هذا يعمل فقط مع الأسرار المستندة إلى الملفات.
‫لن ينجح الأمر مع الخارج الذي تحدثنا عنه.
‫إذا نظرنا إلى ملف الإنشاء بسرعة حقيقية ، فسيتعين علي استخدام الملفات المستندة إلى الملفات من أجل التطوير المحلي الخاص بي.
‫ربما إذا كنت تستخدم خارجيًا في إنتاجك ، فقد تضطر فقط إلى الحصول على ملف Compose
‫مختلف للتطوير يحتوي على سمة الملف هنا وتحديد ملفات نموذجية أو وهمية في نفس الدليل أو في مكان آخر يمكنك
‫تخزينها فيه ، مجرد استخدام كلمة مرور بسيطة للتطوير.