Compose projesinin .env dosyası enterpolasyon değerlerini sağlar. Bu değerlerden birini konteynere vermek için servis yapılandırmasında ona başvurun.

Örneğin .env proxy uç noktasını içerir:

HTTP_PROXY=http://203.0.113.10:8080

Servis bunu hem HTTP hem HTTPS hedef istekleri için kullanır:

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

Belgelerdeki adresi ve imajı değiştirin; hizmetinizden veya HTTP proxy listesinden uyumlu bir HTTP uç noktası seçin. Sıradan bir HTTP proxy, istenen tüneli destekliyorsa HTTPS'i CONNECT üzerinden taşıyabilir.

Açık bir env_file girdisi, seçilen dosyanın değişkenlerini bir servise aktarmanın başka bir yoludur. Proje enterpolasyon dosyası örtük bir konteyner env_file işlevi görmez.

Uygulamaya ne ulaştığını denetlemek

docker compose config çözümlenmiş servis yapılandırmasını gösterir. docker compose config --environment ise enterpolasyon için kullanılan değerleri gösterir.

Servis ortamını uygulama süreciyle karşılaştırın. Var olan bir konteyner .env dosyasını düzenlediğinizde yeni değerleri almaz; değişikliği amaçlanan Compose yaşam döngüsüyle, servis kesintisine izin vererek uygulayın.

Değişken yoksa servis yapılandırmasını düzeltin. Varsa ama istekler doğrudan kalmaya devam ediyorsa HTTP istemcisinin proxy desteğini denetleyin. Ortam enjeksiyonu yapılandırma sağlar; uygulamanın onu kullanması gerekir.

İlgili makaleler