Compose پروجیکٹ کی .env فائل انٹرپولیشن ویلیوز فراہم کرتی ہے۔ ان میں سے کوئی ویلیو کنٹینر کو دینے کے لیے سروس کنفیگریشن میں اس کا حوالہ دیں۔

مثال کے طور پر، .env میں پراکسی اینڈ پوائنٹ موجود ہے:

HTTP_PROXY=http://203.0.113.10:8080

سروس اسے HTTP اور HTTPS دونوں منزل کی درخواستوں کے لیے استعمال کرتی ہے:

services:
  app:
    image: your-image
    environment:
      HTTP_PROXY: "${HTTP_PROXY}"
      HTTPS_PROXY: "${HTTP_PROXY}"

دستاویزاتی پتہ اور امیج بدل دیں؛ اپنی سروس یا HTTP پراکسی فہرست سے موزوں HTTP اینڈ پوائنٹ منتخب کریں۔ ایک عام HTTP پراکسی مطلوبہ ٹنل کی حمایت کرے تو HTTPS کو CONNECT کے ذریعے لے جا سکتا ہے۔

واضح env_file اندراج منتخب فائل کے متغیرات کو سروس تک پہنچانے کا ایک اور طریقہ ہے۔ پروجیکٹ کی انٹرپولیشن فائل خفیہ کنٹینر env_file کا کام نہیں کرتی۔

یہ جانچنا کہ ایپلیکیشن تک کیا پہنچا

docker compose config حل شدہ سروس کنفیگریشن دکھاتا ہے۔ docker compose config --environment اس کے بجائے انٹرپولیشن کے لیے استعمال شدہ ویلیوز دکھاتا ہے۔

سروس کے ماحول کا ایپلیکیشن کے عمل سے موازنہ کریں۔ .env میں ترمیم کرنے پر موجودہ کنٹینر نئی ویلیوز حاصل نہیں کرتا؛ تبدیلی کو مطلوبہ Compose لائف سائیکل کے ذریعے لاگو کریں اور سروس میں خلل کی گنجائش رکھیں۔

اگر متغیر موجود نہ ہو تو سروس کنفیگریشن درست کریں۔ اگر موجود ہو مگر درخواستیں پھر بھی براہِ راست ہوں تو HTTP کلائنٹ کی پراکسی حمایت جانچیں۔ ماحول کا داخلہ صرف کنفیگریشن دیتا ہے؛ ایپلیکیشن کو اسے استعمال کرنا ہوگا۔

متعلقہ مضامین