Compose Proxy Değişkenini Konteynere Aktarmak
Proxy değişkenlerinin proje .env dosyası tarafından otomatik olarak enjekte edildiğini varsaymak yerine onları Compose servis ortamının parçası yapın.
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.