VS Code Dev Containers: بلڈ اور رن ٹائم کے لیے پراکسی ترتیبات
remoteEnv VS Code کے ذیلی عملوں کا احاطہ کرتا ہے؛ پوری رن ٹائم ماحول، Dockerfile بلڈ ان پٹ اور بیس امیج ڈاؤن لوڈ کے مختلف مالک ہیں۔
ناکام درخواست کے مرحلے سے کنفیگریشن کا ذریعہ منتخب کریں:
| عمل | جانچنے والا پراکسی ان پٹ |
|---|---|
| VS Code اور متعلقہ ریموٹ ذیلی عمل | devcontainer.json میں remoteEnv |
| پورے کنٹینر کا رن ٹائم ماحول | امیج/Dockerfile سیٹ اپ کے لیے containerEnv؛ Compose کے لیے سروس ماحول |
| Dockerfile RUN | Docker کلائنٹ کے ڈیفالٹ پراکسی سمیت پراکسی بلڈ آرگیومنٹس |
| بیس امیج ڈاؤن لوڈ | Docker ڈیمون کی آؤٹ باؤنڈ کنفیگریشن |
پہلی قطار کے لیے ایسا ٹکڑا یکجا کریں:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}ڈاؤن لوڈر کو یہ متغیرات سپورٹ کرنے چاہییں؛ ضرورت ہو تو چھوٹے حروف کے نام استعمال کریں۔ اجازت شدہ عوامی ڈاؤن لوڈز کے لیے HTTP پراکسی فہرست ان remoteEnv URLs کے لیے امیدوار فراہم کرتی ہے۔ تبدیلی کے بعد Dev Containers لائف سائیکل سے دوبارہ بلڈ کریں یا کھولیں۔
رن ٹائم remoteEnv پہلے کی بلڈ یا امیج ڈاؤن لوڈ کے لیے بہت دیر ہے۔ امیج تہوں میں ذاتی پراکسی اسناد ENV کے ساتھ رکھنے سے گریز کریں۔
اینڈ پوائنٹ کنٹینر سے بھی قابل رسائی ہونا چاہیے۔ localhost اسی کنٹینر کا مطلب ہے؛ ہوسٹ پراکسی کو منتخب Docker پلیٹ فارم کا ظاہر کردہ پتہ اور قابل رسائی سننے والا درکار ہے۔ Desktop پر host.docker.internal کوئی عالمگیر Linux انٹرفیس نہیں ہے۔