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 кардарынын прокси колдоосун текшериңиз. Чөйрөнү киргизүү конфигурацияны берет; колдонмо аны колдонушу керек.

Тектеш макалалар