تخصيص إعدادات المشروع والمحرر
لقد قمت بإعداد حاوية تطوير لأحد مشاريع وكالتك. وسوف "يعمل فقط" الآن لأي شخص لديه Docker وملحق حاويات Dev. سيظل يتعين عليهم تثبيت الاعتمادات. قد يحتاجون أيضا إلى بعض ملحقات Visual Studio Code التي لا يعرفونها.
لحسن الحظ، يمكنك تخصيص وأتمتة كل إعداد المشروع بالكامل باستخدام ملف devcontainer.json.
نظرة فاحصة على devcontainer.json
لنلق نظرة على الخيارات الرئيسية في ملف .devcontainer/devcontainer.json من مشروع لوحة معلومات المنتجات. إنه لفترة طويلة قليلا أن ننظر إلى كل شيء في وقت واحد، لذلك دعونا ننظر إليه في الأقسام.
تكوين الإنشاء
تحدد خاصية image كيفية إنشاء الحاوية، استنادا إلى ما يعرف باسم حاوية صورة.
"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},
تتم استضافة هذه الصورة في devcontainers/images repo، حيث يمكنك التحقق منها بشكل أكبر. جميع الصور الموجودة في هذا المستودع كلها صور تم إنشاؤها مسبقا، ما يسرع سير العمل وينتج عنه تكوين .devcontainer/devcontainer.json أبسط.
يمكنك أيضا استخدام الملفات المعروفة باسم ملف Dockerfile أو ملف Docker Compose لتكوين الإعداد الخاص بك. يمكن أن توجد هذه الملفات في مجلد .devcontainer الخاص بك وتسمح لك بتكوين متطلبات إعداد معينة بشكل أكبر، مثل تثبيت برامج إضافية. يمكنك معرفة المزيد في وثائق حاوية التطوير .
ملامح
حاوية التطوير الميزات هي وحدات مكتفية ذاتيا وقابلة للمشاركة من التعليمات البرمجية للتثبيت وتكوين حاوية التطوير. يأتي الاسم من فكرة أن الإشارة إلى أحدها يسمح لك بإضافة المزيد من الأدوات أو وقت التشغيل أو المكتبة "الميزات" بسرعة وسهولة إلى حاوية التطوير الخاصة بك لاستخدامها من قبلك أو من قبل المتعاونين معك.
عند استخدام الأمر VS Code Dev Containers: إضافة ملفات تكوين حاوية التطوير، يتم تقديم قائمة البرامج النصية لتخصيص تكوينات حاوية التطوير الحالية، مثل تثبيت Git أو Azure CLI.
إعدادات المشروع
قسم لاحق من الملف يتعامل مباشرة مع تكوين المشروع.
يعين customizations خصائص خاصة بالمنتجات التي تدعم حاويات التطوير، مثل VS Code وGitHub Codespaces.
على سبيل المثال، يمكنك تعيين vscode.settings لنسخ الإعدادات الخاصة بالآلة في الحاوية. قد يكون لديك هذه الإعدادات في إعداد Visual Studio Code الخاص بك. بإضافتها إلى settings، تأكد من أن أي شخص يفتح هذا المشروع يحصل على إعدادات VS Code المحددة هذه.
في حاوية Python هذه، يمكنك رؤية هذه الإعدادات في صورتها الأساسية mcr.microsoft.com/devcontainers/python:0-3.11. إنها تمنح المستخدم تجربة تحرير Python محسنة.
- يمكنك استخدام صفيف
extensionsداخل خاصيةcustomizations.vscodeلتحديد ملحقات Visual Studio Code التي يجب تثبيتها في Visual Studio Code عند الاتصال بالحاوية. لن يكون إعداد Visual Studio Code العادي وجميع الملحقات التي قمت بها موجودة عند استخدام حاويات Dev. يتم تحديد الملحقات هنا مع معرفاتها.
postCreateCommand
تتيح لك خاصية postCreateCommand تشغيل أي أوامر تريدها بعد إنشاء الحاوية. إذا كنت تتذكر من التمرين الأول، كان عليك تشغيل الأمر pip3 لتثبيت التبعيات. ولكن كيف يمكنك أن تفعل ذلك؟ قد لا تفعل ذلك. يمكنك تكوينه هنا بحيث يحدث تلقائيا ولن يقلق الآخرون بشأن ذلك.
في التمرين التالي، ستقوم بتعديل ملف devcontainer.json لأتمتة العديد من جوانب المشروع التي ستقوم بإعداد مطورين آخرين لتحقيق نجاح فوري.