Compose proksi o'zgaruvchisini konteynerga uzatish
Proksi o'zgaruvchilarini Compose xizmati muhitining bir qismiga aylantiring, loyihaning .env fayli ularni avtomatik kiritadi deb o'ylamang.
Compose loyihasining .env fayli interpolyatsiya qiymatlarini beradi. Shu qiymatlardan birini konteynerga berish uchun xizmat konfiguratsiyasida unga murojaat qiling.
Masalan, .env proksi manzilini o'z ichiga oladi:
HTTP_PROXY=http://203.0.113.10:8080
Xizmat undan ham HTTP, ham HTTPS manzillariga yuboriladigan so'rovlar uchun foydalanadi:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Hujjatdagi manzil va obrazni almashtiring; xizmatingizdan yoki HTTP proksi ro'yxatidan mos HTTP manzilini tanlang. Oddiy HTTP proksi so'ralgan tunnelni qo'llab-quvvatlasa, HTTPSni CONNECT orqali o'tkaza oladi.
Aniq env_file yozuvi tanlangan fayl o'zgaruvchilarini xizmatga uzatishning boshqa yo'lidir. Loyiha interpolyatsiya fayli konteynerning yashirin env_file vazifasini bajarmaydi.
Ilovaga nima yetib kelganini tekshirish
docker compose config hal qilingan xizmat konfiguratsiyasini ko'rsatadi. docker compose config --environment esa interpolyatsiya uchun ishlatilgan qiymatlarni ko'rsatadi.
Xizmat muhitini ilova jarayoni bilan solishtiring. Mavjud konteyner .env faylini tahrirlaganingizda yangi qiymatlarni olmaydi; o'zgarishni mo'ljallangan Compose hayotiy siklida, xizmat uzilishiga yo'l qo'yib qo'llang.
O'zgaruvchi bo'lmasa, xizmat konfiguratsiyasini tuzating. U mavjud bo'lsa-yu, so'rovlar baribir to'g'ridan-to'g'ri bo'lsa, HTTP mijozi proksini qo'llab-quvvatlashini tekshiring. Muhitni kiritish faqat konfiguratsiya beradi; ilova undan foydalanishi kerak.