أدوات المطور · تشغيل Docker إلى محول إنشاء Docker
مفتاح الإصدار في إنشاء الملفات قديم: ما حل محله
· خلفية
عامل ميناء يؤلف إعدادات
لسنوات بدأ كل ملف إنشاء بالإصدار: "3". يشرح هذا المنشور ما هو الرقم المستخدم لتحديده، ولماذا أسقطته مواصفات الإنشاء، وما يجب فعله بالملفات الموجودة لديك.
تحذير جديد في كل أمر - "الإصدار قديم" على ملف لم يتغير لسنوات
تحذير جديد في كل أمر - "الإصدار قديم" على ملف لم يتغير لسنوات. الدليل: يبدأ الكاتب بالخدمات وترفض الاختبارات مفتاح الإصدار ذي المستوى الأعلى. إعادة إنتاج إزالة مفتاح الإصدار بأحرف حرفية يمكن التخلص منها. قم بإقران كل حدث مصدر مع مخرجات الخدمات بدون إصدار؛ حجز التوافق القديم لمراجعة الوجهة.
يكشف حادث التكوين أيضًا أن حد حادث التكوين المنفصل هو أن النتيجة المدعومة هي مستند محدود بإصدار واحد. الدليل: النتيجة المدعومة هي مستند واحد محدود الإصدار. يعد قيد إزالة مفتاح الإصدار هذا بمثابة نقطة توقف. افحص مخرجات الخدمات بدون إصدار دون سلوك التصنيع، ثم قم بتوثيق فحص المضيف للتأكد من التوافق القديم.
يتحقق هذا المستودع من حذف الإصدار، وليس جداول التوافق التاريخية بين المحرك والتنسيق
ما هو الإصدار: محدد - تنسيق الملف 1، 2.x أو 3.x، كل منها مرتبط بالحد الأدنى من Docker Engine ومجموعة من المفاتيح المسموح بها. الدليل: لا يوجد جدول توافق المحرك مع التنسيق في هذا المستودع؛ يتحقق هذا المستودع من حذف الإصدار، وليس جداول التوافق التاريخية بين المحرك والتنسيق. تتبع الرموز المميزة لإزالة مفتاح الإصدار في مخرجات الخدمات بدون إصدار. افصل القيم المطلوبة عن حقول القيمة الأخيرة؛ التوافق القديم خارج المجموعة.
حدود آلية التكوين ذات الصلة هي أنه بالنسبة لقسم التكوين هذا، احتفظ بالأمر والتحذيرات الأصلية لقسم التكوين هذا بجانب الملف المرشح. الدليل: لا يقدم المستودع وقت تشغيل أوسع أو دليلاً تاريخيًا. استخدم حقيقة إزالة مفتاح الإصدار هذه للتنبؤ بعضو واحد أو رقم قياسي في مخرجات الخدمات التي لا تحتوي على إصدار. تحقق من التحذيرات قبل تحديد أي شيء يتعلق بالتوافق القديم.
لا يحدد الكود سبب تباين فروع التنسيق السابقة، لذلك فهو يوثق المفاتيح التي تم إنشاؤها حاليًا
لماذا تباعدت 2 و3 — المفاتيح الموجهة نحو السرب في 3، وحدود الموارد في 2، والارتباك الذي تسبب فيه. الدليل: لا يتم تفسير الاختلاف التاريخي من خلال تنفيذ المحول؛ لا يحدد الكود سبب تباين فروع التنسيق السابقة، لذلك فهو يوثق المفاتيح التي تم إنشاؤها حاليًا. القاضي إزالة مفتاح الإصدار التسلسل من نموذجه. إن الاقتباس في مخرجات الخدمات التي لا تحتوي على إصدار يحمي الأنواع ولكنه لا يقدم دليلاً تشغيليًا على التوافق القديم.
ملاحظة تسلسل التكوين الثانية هي الاحتفاظ لقسم التكوين هذا بالأمر الأصلي لقسم التكوين هذا والتحذيرات بجانب قسم التكوين هذا، هذا الملف المرشح الذي تفصل نتيجة تسلسل التكوين الممثل لتكوين قسم التكوين هذا عن السياق الغائب لبيانات تعريف صورة قسم التكوين هذا خارج تحويل تسلسل التكوين. يؤدي إخراج إزالة مفتاح الإصدار هذا إلى فصل الإعدادات عن السياق غير المتاح. اجعل مخرجات الخدمات بدون إصدار قابلة للمراجعة وتحقق من التوافق القديم بشكل مستقل.
إجابة المواصفات — مخطط واحد، بدون حقل إصدار، ميزات مقسمة بواسطة تطبيق Compose بدلاً من ذلك
إجابة المواصفات — مخطط واحد، بدون حقل إصدار، ميزات مقسمة بواسطة تطبيق Compose بدلاً من ذلك. توقف عند استثناء إزالة مفتاح الإصدار بدلاً من التخمين. تحتاج أي إضافة بالقرب من مخرجات الخدمات بدون إصدار إلى سبب خاص بالنشر مرتبط بالتوافق القديم.
قيد استثناء آخر للتكوين هو أن حد استثناء التكوين المنفصل هو أن دلالات Python وSwarm القديمة تحتاج إلى مراجع ذات إصدار. الدليل: تحتاج دلالات Python وSwarm القديمة إلى مراجع ذات إصدارات. احتفظ بأمر إزالة مفتاح الإصدار الأصلي بجانب التحذيرات. توضح المقارنة ما تحتويه مخرجات الخدمات التي لا تحتوي على إصدار وقرار التوافق القديم الذي يظل يدويًا.
ما يجب فعله بالملفات القديمة - إزالة المفتاح، والتحقق من مفاتيح v2 فقط أو v3 فقط، وتشغيل تكوين docker compose
ما يجب فعله بالملفات القديمة - إزالة المفتاح، والتحقق من مفاتيح v2 فقط أو v3 فقط، وتشغيل تكوين docker compose. الدليل: لا يمكن لإزالة الإصدار التحقق من صحة كل مفتاح قديم متبقي. أنشئ مثالًا لإزالة مفتاح الإصدار من الأسماء الاصطناعية. اجعل كل عنصر مخرجات خدمات بدون إصدار قابلاً للتتبع دون الكشف عن تفاصيل توافق تراث الإنتاج.
يوضح نموذج مثال التكوين نفسه أن حد مثال التكوين المنفصل هو أن الإخراج الجديد يتناسب مع الخدمات دون المطالبة بالتوافق العالمي. الدليل: المخرجات الجديدة تتناسب مع الخدمات دون المطالبة بالتوافق العالمي. يجب أن تكون حقيقة إزالة مفتاح الإصدار المقترن مرئية في مخرجات الخدمات التي لا تحتوي على إصدار. قم بتسجيل هذا السطر وتجنب الافتراضات المتعلقة بالتوافق القديم.
مثال عملي: قم بإزالة سطر الإصدار فقط بعد مراجعة جميع المفاتيح المتبقية
مثال عملي: تحديث إصدار: ملف '2.1' - ثلاثة تعديلات والفرق قبل وبعد. الدليل: يجب أن يحذف مثال التحديث تلك العلامة فقط بعد المراجعة؛ مثال عملي: قم بإزالة سطر الإصدار فقط بعد مراجعة جميع المفاتيح المتبقية. ترجمة نتيجة إزالة مفتاح الإصدار إلى اختلاف واحد يمكن ملاحظته في مخرجات الخدمات التي لا تحتوي على إصدار. يمتلك Docker حكم التوافق القديم الأحدث.
يظهر تنفيذ نتائج التكوين أيضًا لقسم التكوين هذا، احتفظ بالأصل لأمر قسم التكوين هذا والتحذيرات بجانب هذا الملف المرشح لقسم التكوين هذا، حيث تحدد حقيقة نتيجة التكوين ما بالنسبة لقسم التكوين هذا، لا يزال عامل الإرساء الذي ساهم به المتصفح في قسم التكوين هذا يمتلك حكم وقت تشغيل نتيجة التكوين، ولا يزال مشغل قسم التكوين هذا يمتلك سياسة أمان عواقب التكوين، ولا يزال مستودع قسم التكوين هذا بحاجة إلى إزالة سر نتيجة التكوين، احتفظ بقسم التكوين هذا، تلك المسؤوليات منفصلة عندما يصف قسم التكوين هذا الخدمة التي تم إنشاؤها. مسؤوليات إزالة مفتاح الإصدار المقسم: يقوم التحويل بكتابة مخرجات الخدمات بدون إصدار، ويزيل المستودع الأسرار، ويتحقق المشغلون من التوافق القديم.
لا يتم استنتاج متطلبات أداة Python القديمة وسلوك نشر Swarm من هذا المحول
ما لا يغطيه هذا هو الإصدار 1 القديم من Python docker-compose، والذي لا يزال يتطلب المفتاح وإعدادات النشر الخاصة بـ Swarm. الدليل: تحتاج دلالات Python وSwarm القديمة إلى مراجع ذات إصدارات؛ لا يتم استنتاج متطلبات أداة Python القديمة وسلوك نشر Swarm من هذا المحول. حدد نطاق إزالة مفتاح الإصدار بفروع مخرجات الخدمات بدون إصدار الموضحة هنا. لا يمكن للنماذج والإعدادات الافتراضية المجاورة الإجابة على أسئلة التوافق القديمة.
يتبع حد آخر لنطاق التكوين الاحتفاظ بالأمر الأصلي لقسم التكوين هذا والتحذيرات بجانب هذا الملف المرشح. تعامل مع حد إزالة مفتاح الإصدار هذا كاستثناء. تفضيل إخراج الخدمات الدقيقة بدون إصدار على التخمينات حول التوافق القديم.
الخلاصة: يحتوي تنسيق الملف على شكل حالي واحد - ويندرج تعريف الخدمة المحول حديثًا ضمن الخدمات: بدون سطر إصدار
الخلاصة: يحتوي تنسيق الملف على شكل حالي واحد - ويندرج تعريف الخدمة المحول حديثًا ضمن الخدمات: بدون سطر إصدار. تدقيق إزالة مفتاح الإصدار كخيار المصدر وحقل النموذج وخط إخراج الخدمات بدون إصدار والتحذير. قم بإزالة الأسرار قبل التحقق من التوافق القديم.
أخيرًا، يؤكد مصدر التكوين الجاهز أن حد قرار التكوين المنفصل هو أن الاختلاف التاريخي لا يتم تفسيره من خلال تنفيذ المحول. الدليل: لا يتم تفسير الاختلاف التاريخي من خلال تنفيذ المحول. إغلاق إزالة مفتاح الإصدار بشكل ضيق: إخراج الخدمات بدون إصدار هو مرشح؛ لا يعد التوافق القديم وتكافؤ الصدفة ضمانات.