حاويات تطوير VS Code: إعدادات الوكيل للبناء والتشغيل
يغطي remoteEnv العمليات الفرعية لـ VS Code؛ أما بيئة التشغيل الشاملة ومدخلات بناء Dockerfile وسحب الصور الأساسية فلها جهات مختلفة.
استخدم مرحلة الطلب الفاشل لاختيار مصدر الإعداد:
| العملية | مدخل الوكيل الذي يجب فحصه |
|---|---|
| VS Code والعمليات الفرعية البعيدة المرتبطة به | remoteEnv في devcontainer.json |
| بيئة التشغيل على مستوى الحاوية | containerEnv لإعداد الصورة أو Dockerfile؛ وبيئة الخدمة في Compose |
| Dockerfile RUN | وسائط بناء الوكيل، بما فيها إعدادات الوكيل الافتراضية لعميل Docker |
| سحب الصورة الأساسية | إعداد الخروج لدى خدمة Docker |
بالنسبة للصف الأول، ادمج مقطعًا كهذا:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}يجب أن يدعم المُنزِّل هذه المتغيرات؛ استخدم أسماء بأحرف صغيرة عند الحاجة. للتنزيلات العامة المسموح بها، توفّر قائمة وكلاء HTTP مرشحين لعناوين remoteEnv هذه. أعد البناء أو الفتح عبر دورة حياة Dev Containers بعد التغيير.
يأتي وقت التشغيل remoteEnv متأخرًا جدًا عن بناء سابق أو سحب صورة. تجنّب الاحتفاظ ببيانات اعتماد الوكيل الشخصية داخل طبقات الصورة باستخدام ENV.
يحتاج الطرف الآخر أيضًا إلى إمكانية الوصول من الحاوية. localhost تعني تلك الحاوية؛ ويحتاج وكيل المضيف إلى العنوان الذي يكشفه نظام Docker المختار وإلى مستمع يمكن الوصول إليه. وhost.docker.internal في Desktop ليس واجهة Linux عالمية.