Buildx docker-container: BuildKit ਦਾ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਣ ਸੰਰਚਿਤ ਕਰੋ
docker-container ਬਿਲਡਰ ਦਾ ਆਪਣਾ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਣ ਹੁੰਦਾ ਹੈ, ਜੋ ਡੈਮਨ ਦੇ pulls ਅਤੇ Dockerfile ਦੇ RUN ਬਿਲਡ ਆਰਗਿਊਮੈਂਟ ਤੋਂ ਵੱਖਰਾ ਹੈ।
ਨਵੇਂ docker-container ਬਿਲਡਰ ਲਈ ਵੇਰੀਏਬਲ BuildKit ਸੇਵਾ ਉੱਤੇ ਰੱਖੋ:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .env.<key> ਡਰਾਈਵਰ ਆਪਸ਼ਨ ਮੁੱਲ ਉਸੇ ਬਿਲਡਰ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ ਰੱਖਦੇ ਹਨ। ਉਹ ਐਂਡਪੌਇੰਟ ਵਰਤੋ ਜਿਸ ਤੱਕ ਇਹ ਪਹੁੰਚ ਸਕੇ; ਇਸਦਾ loopback ਹੋਸਟ ਟਰਮੀਨਲ ਨਹੀਂ ਹੈ। ਮਨਜ਼ੂਰ ਸਾਰਵਜਨਿਕ ਰਜਿਸਟਰੀ ਬੇਨਤੀਆਂ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਡਰਾਈਵਰ ਦੇ HTTP ਪ੍ਰੌਕਸੀ URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ।
| ਡਾਊਨਲੋਡ | ਖਪਤਕਾਰ/ਇਨਪੁਟ |
|---|---|
| BuildKit ਇਮੇਜ ਪ੍ਰਾਪਤ ਕਰਨਾ | Docker ਡੈਮਨ ਦਾ ਰਸਤਾ |
| ਬਿਲਡ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਅਤੇ ਅਧਾਰ ਹੱਲ | BuildKit ਸੇਵਾ ਦਾ ਡਰਾਈਵਰ ਵਾਤਾਵਰਣ |
| RUN ਅੰਦਰ ਡਾਊਨਲੋਡਰ | ਕਦਮ ਦਾ ਬਿਲਡ ਵਾਤਾਵਰਣ, ਸਮਰਥਿਤ ਪ੍ਰੌਕਸੀ ਆਰਗਿਊਮੈਂਟ ਸਮੇਤ |
ਬਿਲਡ ਆਰਗਿਊਮੈਂਟ ਚੱਲ ਰਹੀ BuildKit ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੁੜ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਅਤੇ ਡਰਾਈਵਰ ਵਾਤਾਵਰਣ RUN ਦੌਰਾਨ ਪੈਕੇਜ ਮੈਨੇਜਰ ਦੇ ਇਨਪੁਟ ਤੈਅ ਨਹੀਂ ਕਰਦਾ। ਇਸ ਪੈਟਰਨ ਨੂੰ ਅਸਲ ਡਰਾਈਵਰ ਅਤੇ ਨੈੱਟਵਰਕ ਨਾਲ ਮਿਲਾਓ; ਦੂਰਲੇ ਜਾਂ ਏਕੀਕ੍ਰਿਤ ਬਿਲਡਰ ਹੋਰ ਸੇਵਾ ਸੰਰਚਨਾ ਵਰਤ ਸਕਦੇ ਹਨ।