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.

O'xshash maqolalar