O ficheiro de proxecto .env de Compose fornece valores de interpolación. Para entregar un deses valores a un contedor, referénciao na configuración do servizo.

Por exemplo, .env contén o punto de conexión do proxy:

HTTP_PROXY=http://203.0.113.10:8080

O servizo úsao tanto para solicitudes a destinos HTTP como HTTPS:

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

Substitúe o enderezo de documentación e a imaxe; escolla un punto de conexión HTTP compatible do seu servizo ou da lista de proxies HTTP. Un proxy HTTP común pode transportar HTTPS mediante CONNECT se admite o túnel solicitado.

Unha entrada env_file explícita é outra forma de pasar as variables dun ficheiro escollido a un servizo. O ficheiro de interpolación do proxecto non actúa como env_file implícito do contedor.

Comprobar que chegou á aplicación

docker compose config mostra a configuración do servizo resolta. docker compose config --environment mostra en cambio os valores usados para a interpolación.

Compare a contorna do servizo co proceso da aplicación. Un contedor existente non recibe valores novos cando edita .env; aplique o cambio mediante o ciclo de vida previsto de Compose, prevendo unha interrupción do servizo.

Se a variable falta, corrixa a configuración do servizo. Se está presente pero as solicitudes seguen sendo directas, comprobe o soporte de proxy do cliente HTTP. A inxección da contorna fornece a configuración; a aplicación debe consumila.

Artigos relacionados