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 ਕਲਾਇੰਟ ਦੀ ਪ੍ਰੌਕਸੀ ਸਹਾਇਤਾ ਜਾਂਚੋ। ਵਾਤਾਵਰਨ ਇੰਜੈਕਸ਼ਨ ਕਨਫਿਗਰੇਸ਼ਨ ਦਿੰਦਾ ਹੈ; ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇਸਨੂੰ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ