العربية

أدوات المطور · تشغيل Docker إلى محول إنشاء Docker

docker-compose مقابل docker compose: أداة Python وملحق Go

· خلفية

عامل ميناء يؤلف سير عمل المطور

رسم تخطيطي مجرد يوضح docker-compose مقابل docker compose: أداة python والمكون الإضافي go
الرسم التوضيحي المتجه الأصلي ToolAcre

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

يعمل البرنامج النصي محليًا ويفشل في CI - يحتوي أحد الأجهزة على docker-compose، والآخر يحتوي على docker compose، وهما ليسا متماثلين

يعمل البرنامج النصي محليًا ويفشل في CI - يحتوي أحد الأجهزة على docker-compose، والآخر لديه docker compose، وهما ليسا متماثلين. الدليل: يمكن أن تفشل الأسماء القابلة للتنفيذ المختلفة في CI لكن المتصفح لا يمكنه فحص PATH. إعادة إنتاج الاختيار القابل للتنفيذ باستخدام القيم الحرفية التي يمكن التخلص منها. قم بإقران كل تكرار مصدر مع YAML العادي والأوامر المحلية؛ حجز السلوك الثنائي المحدد لمراجعة الوجهة.

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

لا يقدم المستودع مصدرًا لتاريخ توزيع برنامج Python السابق

عصر بايثون - docker-compose كبرنامج مستقل مثبت بنقطة أو كبرنامج ثنائي. الدليل: لم يتم الحصول على تاريخ توزيع بايثون السابق هنا؛ لا يقدم المستودع مصدرًا لتاريخ توزيع برنامج Python السابق. تتبع رموز الاختيار القابلة للتنفيذ في YAML والأوامر المحلية. افصل القيم المطلوبة عن حقول القيمة الأخيرة؛ السلوك الثنائي المحدد يقع خارج المجموعة.

حدود آلية سير عمل المطور ذات الصلة هي أنه بالنسبة لقسم سير عمل المطور هذا، احتفظ بالأمر الأصلي لقسم سير عمل المطور هذا والتحذيرات الخاصة بقسم سير عمل المطور هذا بجانب الملف المرشح. استخدم حقيقة الاختيار القابلة للتنفيذ هذه للتنبؤ بعضو واحد أو عددي واحد في YAML العادي والأوامر المحلية. تحقق من التحذيرات قبل أن تقرر أي شيء يتعلق بالسلوك الثنائي المحدد.

يقوم المحول بإصدار YAML عادي دون اكتشاف الملف القابل للتنفيذ Compose المثبت

Compose v2 - يتم شحن إعادة كتابة Go كمكوِّن إضافي لعامل الإرساء CLI، ويتم استدعاؤه أثناء إنشاء عامل الإرساء. الدليل: لم يتم استدعاء ملف Compose القابل للتنفيذ وكان الإخراج عاديًا YAML; يقوم المحول بإصدار YAML عادي دون اكتشاف الملف القابل للتنفيذ Compose المثبت. الحكم على تسلسل الاختيار القابل للتنفيذ من نموذجه. الاقتباس البسيط YAML والأوامر المحلية يحمي الأنواع ولكنه لا يقدم دليلاً تشغيليًا للسلوك الثنائي المحدد.

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

تتطلب الاختلافات السلوكية بين تطبيقات Compose وثائق ذات إصدار خاص بها

الاختلافات السلوكية — فواصل تسمية الحاوية، ومفتاح الإصدار، وإشارات سطر الأوامر التي تم نقلها. الدليل: تختلف الاختلافات في التسمية والعلامة حسب التنفيذ والإصدار؛ تتطلب الاختلافات السلوكية بين تطبيقات Compose وثائق ذات إصدار خاص بها. توقف عند استثناء الاختيار القابل للتنفيذ بدلاً من التخمين. أي إضافة قريبة من YAML والأوامر المحلية تحتاج إلى سبب خاص بالنشر مرتبط بسلوك ثنائي محدد.

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

الاكتشاف القابل للتنفيذ هو فحص المشغل؛ لا يقوم محول المتصفح بتشغيل أي من الأمرين

التمييز بينهما - نسخة تأليف عامل الإرساء، ونسخة تأليف عامل الإرساء، ورقائق تبديل الإنشاء. الدليل: يمكن للمشغلين تشغيل عمليات التحقق من الإصدار والمسار خارج هذه الصفحة؛ الاكتشاف القابل للتنفيذ هو فحص المشغل؛ لا يقوم محول المتصفح بتشغيل أي من الأمرين. أنشئ مثال الاختيار القابل للتنفيذ من الأسماء الاصطناعية. اجعل كل YAML وعنصر أوامر محلية عاديًا قابلاً للتتبع دون الكشف عن تفاصيل السلوك الثنائي الخاص بالإنتاج.

يوضح نفس نموذج سير عمل المطور أنه بالنسبة لقسم سير عمل المطور هذا، احتفظ بالأصل الأصلي لأمر قسم سير عمل المطور هذا والتحذيرات الخاصة بقسم سير عمل المطور هذا بجانب الملف المرشح. يجب أن تكون حقيقة الاختيار القابل للتنفيذ المقترنة مرئية في YAML والأوامر المحلية. سجل هذا السطر وتجنب الافتراضات حول السلوك الثنائي المحدد.

ما لا يغطيه هذا هو تطبيقات الإنشاء في Podman والأدوات الأخرى التي تقرأ ملفات الإنشاء

ما لا يغطيه هذا هو تطبيقات الإنشاء في Podman والأدوات الأخرى التي تقرأ ملفات الإنشاء. الدليل: قد يفسر Podman والقراء الآخرون YAML المقبولة بشكل مختلف. قم بترجمة نتيجة الاختيار القابلة للتنفيذ إلى YAML عادي يمكن ملاحظته وفرق الأوامر المحلية. يمتلك Docker حكم السلوك الثنائي المحدد لاحقًا.

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

الخلاصة: استخدم البرنامج الإضافي، وحافظ على توافق الملف مع مواصفات الملف - وسيقوم المحول بإنتاج تعريف الخدمة في الإنشاء العادي YAML

الخلاصة: استخدم البرنامج المساعد، وحافظ على توافق مواصفات الملف - وسيقوم المحول بإنتاج تعريف الخدمة في الإنشاء العادي YAML. الدليل: تحديد التنفيذ الفعلي قبل التحقق من الثقة. حدد نطاق الاختيار القابل للتنفيذ ليكون عاديًا YAML وفروع الأوامر المحلية الموضحة هنا. لا يمكن للنماذج والافتراضيات المجاورة الإجابة على أسئلة السلوك الثنائية المحددة.

هناك حد آخر لنطاق سير عمل المطور يتبع من حد حد سير عمل المطور المنفصل وهو أنه لا يتم استدعاء ملف Compose القابل للتنفيذ ويكون الإخراج عاديًا YAML. الدليل: لم يتم استدعاء ملف Compose القابل للتنفيذ ويكون الإخراج عاديًا YAML. تعامل مع حد الاختيار القابل للتنفيذ هذا كاستثناء. تفضل الأوامر الدقيقة YAML والأوامر المحلية بدلاً من التخمينات حول السلوك الثنائي المحدد.