إضافة برنامج إلى حاوية موجودة

مكتمل

تتناسب الحاوية المخصصة الخاصة بك جيدًا مع الوكالة الخاصة بك. باستخدام قوة حاويات Dev، تمكنت من إضافة حاوية تطوير تم تكوينها مسبقا، ومن خلال التدريبات حتى الآن، قمت بتخصيص تجربتك من خلال ملف devcontainer.json. ولكن ماذا لو كنت ترغب في إضافة برامج تتخطى ما هو متاح في تلك الصور أو في حاويات التطوير التي تم ضبطها مسبقًا ؟

مقدمة لتثبيت برامج إضافية

قد تتضمن البرامج الإضافية رزمات تقنية أخرى للوكالة. على سبيل المثال، قد تحتاج إلى تضمين Node.js في أي من حاويات التطوير الخاصة بك لأنك تعرف أن هذا جزء من العديد من مهام سير عمل التطوير.

عند تشغيل حاويات التطوير: إضافة ملفات تكوين حاوية التطوير، .devcontainer تمت إضافة مجلد إلى تطبيقك. تضمن ملفا devcontainer.json ، استنادا إلى صورة الحاوية هذه. على الرغم من أن هذه الصورة تعطينا العديد من الخيارات لفريقنا، فقد نرغب في تكرارها عن طريق تثبيت المزيد من البرامج.

طرق تثبيت البرامج

يمكنك تثبيت البرنامج عبر المحطة المتكاملة. تستند معظم صور الحاوية إلى Debian أو Ubuntu، حيث يمكنك استخدام apt الأمر أو apt-get لتثبيت حزم جديدة.

هام

كلما قمت بتثبيت شيء من apt-get، قم بتشغيل apt-get update أولاً. يقوم هذا الأمر بتحديث قائمة الحزم ومجلدات الحزم بحيث تكون لديك القائمة الحالية في ذاكرة التخزين المؤقت.

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

الممارسة الأكثر فعالية التي تستمر في تغييراتك حتى بعد إعادة البناء هي تثبيت البرامج من خلال ميزة.

تثبيت البرامج عبر الميزات

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

عند استخدام الأمر VS Code Dev Containers: إضافة ملفات تكوين حاوية التطوير، يتم تقديم قائمة البرامج النصية لتخصيص تكوينات حاوية التطوير الحالية، مثل تثبيت Git أو Azure CLI.

عند إعادة إنشاء الحاوية وإعادة فتحها، ستتوفر الميزات التي حددتها في devcontainer.json:

"features": {
    "ghcr.io/devcontainers/features/azure-cli:1": {
        "version": "latest"
    }
}

يسمح لك الأمر VS Code Dev Containers: Configure Container Features بتحديث تكوين موجود.

تأتي الميزات المصدر في VS Code UI الآن من فهرس مركزي، والذي يمكنك استكشافه وحتى المساهمة فيه.

يمكنك مراجعة مزيد من المعلومات حول كيفية عمل الميزات وتوزيعها.

في التمرين التالي، ستقوم بتثبيت Node.js. ثم ستحقق من أن Node.js متوفر في الحاوية قيد التشغيل.