docker pull ਕਨਟੇਨਰ ਦੀ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਕਿਉਂ ਨਹੀਂ ਮੰਨਦਾ?
ਕਨਟੇਨਰ ਦੇ ਪ੍ਰੌਕਸੀ ਵੇਰੀਏਬਲ ਡੈਮਨ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨਗੇ ਇਹ ਨਾ ਸੋਚੋ; ਅਸਲ ਵਿੱਚ ਇਮੇਜ ਡਾਊਨਲੋਡ ਕਰਦਾ Docker ਹਿੱਸਾ ਸੈੱਟ ਕਰੋ।
docker pull ਫੇਲ੍ਹ ਹੋਵੇ ਤਾਂ Docker ਡੈਮਨ ਜਾਂ Docker Desktop ਸੈੱਟ ਕਰੋ। ਐਪ ਕਨਟੇਨਰ ਆਪਣੇ ਪ੍ਰੌਕਸੀ ਵੇਰੀਏਬਲ ਪੜ੍ਹ ਸਕੇ, ਉਸ ਤੋਂ ਪਹਿਲਾਂ ਇਮੇਜ ਡਾਊਨਲੋਡ ਹੁੰਦੀ ਹੈ।
ਨੇਟਿਵ Docker Engine
ਇਹ ਹਿੱਸਾ ਮੌਜੂਦਾ ਡੈਮਨ ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਵਿੱਚ ਮਿਲਾਓ, ਦਸਤਾਵੇਜ਼ ਦਾ ਐਂਡਪੁਆਇੰਟ ਬਦਲੋ ਤੇ ਅਸਬੰਧਤ ਸੈਟਿੰਗ ਰੱਖੋ। ਜਨਤਕ ਪ੍ਰੌਕਸੀ ਮਨਜ਼ੂਰ ਹੋਣ ਵਾਲੇ ਜਨਤਕ ਇਮੇਜ ਟੈਸਟ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ:
{
"proxies": {
"http-proxy": "http://203.0.113.10:8080",
"https-proxy": "http://203.0.113.10:8080",
"no-proxy": "localhost,127.0.0.1,registry.example.internal"
}
}ਡੈਮਨ ਦੀਆਂ ਹਾਈਫਨ ਵਾਲੀਆਂ ਕੁੰਜੀਆਂ Docker ਕਲਾਇੰਟ ਦੇ ~/.docker/config.json ਦੀਆਂ camelCase ਕੁੰਜੀਆਂ ਤੋਂ ਵੱਖ ਹਨ। ਕਲਾਇੰਟ ਦਾ ਪ੍ਰੌਕਸੀ ਹਿੱਸਾ ਨਵੇਂ ਕਨਟੇਨਰਾਂ ਅਤੇ ਬਿਲਡ ਲਈ ਇਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲ ਦਿੰਦਾ ਹੈ; ਡੈਮਨ ਡਾਊਨਲੋਡ ਜਾਂ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਕਨਟੇਨਰ ਦਾ ਮਾਹੌਲ ਸੈੱਟ ਨਹੀਂ ਕਰਦਾ।
ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਦਸਤਾਵੇਜ਼ ਮੁਤਾਬਕ ਡੈਮਨ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਮੌਜੂਦਾ ਕੰਮ ਉੱਤੇ ਅਸਰ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ। ਡੈਮਨ ਸ਼ੁਰੂਆਤੀ ਮਾਹੌਲ ਵਿੱਚ ਵੀ ਪ੍ਰੌਕਸੀ ਵੇਰੀਏਬਲ ਲੈ ਸਕਦਾ ਹੈ; ਬਾਅਦ ਦੇ ਟਰਮੀਨਲ ਵਿੱਚ export ਕਰਨ ਨਾਲ ਚੱਲਦੀ ਸੇਵਾ ਅੱਪਡੇਟ ਨਹੀਂ ਹੁੰਦੀ।
Docker Desktop
Desktop ਦੀ ਆਪਣੀ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਵਰਤੋ। Docker ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ Desktop daemon.json ਦੀਆਂ ਪ੍ਰੌਕਸੀ ਐਂਟਰੀਆਂ ਅਣਡਿੱਠੀਆਂ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਨੇਟਿਵ Engine ਮਿਸਾਲ ਵਾਰ-ਵਾਰ ਬਦਲ ਕੇ ਇਸ ਉਤਪਾਦ ਦਾ ਰਸਤਾ ਸੈੱਟ ਨਹੀਂ ਹੁੰਦਾ।
ਅਸਲ ਹਿੱਸਾ ਅੱਪਡੇਟ ਕਰਨ ਪਿੱਛੋਂ ਇਮੇਜ ਮੁੜ ਖਿੱਚੋ। ਰਜਿਸਟਰੀ ਪਹੁੰਚ, ਪ੍ਰਮਾਣੀਕਰਨ, ਰੀਡਾਇਰੈਕਟ ਜਾਂ ਲੇਅਰ ਡਾਊਨਲੋਡ ਵਿੱਚੋਂ ਕੀ ਫੇਲ੍ਹ ਹੋਇਆ ਪੜ੍ਹੋ। ਮੌਜੂਦਾ ਕਨਟੇਨਰ ਅੰਦਰ ਸਫਲ HTTP ਬੇਨਤੀ ਸਿਰਫ਼ ਉਸ ਐਪ ਦਾ ਰਸਤਾ ਜਾਂਚਦੀ ਹੈ। ਸਾਂਝੇ ਸਕਰੀਨਸ਼ਾਟ ਜਾਂ ਕਮਿਟ ਫਾਈਲਾਂ ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਲੌਗਇਨ ਵੇਰਵੇ ਨਾ ਰੱਖੋ; ਡੈਮਨ ਸੰਰਚਨਾ ਅਤੇ ਕਨਟੇਨਰ ਮਾਹੌਲ ਗੁਪਤ ਭੰਡਾਰ ਨਹੀਂ ਹਨ।