የCompose ፕሮክሲ ተለዋዋጭን ወደ ኮንቴይነር ማስተላለፍ
የፕሮክሲ ተለዋዋጮችን የCompose አገልግሎት አካባቢ አካል ያድርጉ፣ የፕሮጀክቱ .env ፋይል በራሱ እንደሚያስገባቸው ከመገመት ይልቅ።
የ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 ደንበኛውን የፕሮክሲ ድጋፍ ይመልከቱ። የአካባቢ ማስገባት ውቅርን ያቀርባል፤ አፕሊኬሽኑ ሊጠቀምበት ይገባል።