VS Code Dev Containers: ਬਿਲਡ ਅਤੇ ਰਨਟਾਈਮ ਲਈ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ
remoteEnv VS Code ਦੇ ਸਬਪ੍ਰੋਸੈਸਾਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ; ਪੂਰਾ ਰਨਟਾਈਮ ਵਾਤਾਵਰਣ, Dockerfile ਬਿਲਡ ਇਨਪੁਟ ਅਤੇ ਬੇਸ-ਇਮੇਜ ਪੁਲ ਦੇ ਵੱਖਰੇ ਮਾਲਕ ਹਨ।
ਫੇਲ੍ਹ ਹੋਈ ਬੇਨਤੀ ਦੇ ਪੜਾਅ ਤੋਂ ਕਨਫਿਗਰੇਸ਼ਨ ਸਰੋਤ ਚੁਣੋ:
| ਪ੍ਰਕਿਰਿਆ | ਜਾਂਚਣ ਵਾਲਾ ਪ੍ਰੌਕਸੀ ਇਨਪੁਟ |
|---|---|
| VS Code ਅਤੇ ਸੰਬੰਧਿਤ ਰਿਮੋਟ ਸਬਪ੍ਰੋਸੈਸ | devcontainer.json ਵਿੱਚ remoteEnv |
| ਪੂਰੇ ਕੰਟੇਨਰ ਦਾ ਰਨਟਾਈਮ ਵਾਤਾਵਰਣ | ਇਮੇਜ/Dockerfile ਸੈਟਅਪ ਲਈ containerEnv; Compose ਲਈ ਸੇਵਾ ਵਾਤਾਵਰਣ |
| Dockerfile RUN | Docker ਕਲਾਇੰਟ ਦੇ ਡਿਫਾਲਟ ਪ੍ਰੌਕਸੀ ਸਮੇਤ ਪ੍ਰੌਕਸੀ ਬਿਲਡ ਆਰਗਿਊਮੈਂਟ |
| ਬੇਸ-ਇਮੇਜ ਪੁਲ | Docker ਡੈਮਨ ਦਾ ਆਊਟਬਾਊਂਡ ਕਨਫਿਗਰੇਸ਼ਨ |
ਪਹਿਲੀ ਕਤਾਰ ਲਈ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਟੁਕੜਾ ਮਿਲਾਓ:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}ਡਾਊਨਲੋਡਰ ਨੂੰ ਇਹ ਵੇਰੀਏਬਲ ਸਮਰਥਨ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ; ਲੋੜ ਪੈਣ 'ਤੇ ਛੋਟੇ ਅੱਖਰਾਂ ਵਾਲੇ ਨਾਮ ਵਰਤੋ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਡਾਊਨਲੋਡ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਇਹਨਾਂ remoteEnv URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਬਦਲਾਅ ਤੋਂ ਬਾਅਦ Dev Containers ਜੀਵਨ-ਚੱਕਰ ਰਾਹੀਂ ਦੁਬਾਰਾ ਬਿਲਡ ਕਰੋ ਜਾਂ ਖੋਲ੍ਹੋ।
ਰਨਟਾਈਮ remoteEnv ਪਿਛਲੇ ਬਿਲਡ ਜਾਂ ਇਮੇਜ ਪੁਲ ਲਈ ਬਹੁਤ ਦੇਰ ਹੈ। ਇਮੇਜ ਪਰਤਾਂ ਵਿੱਚ ਨਿੱਜੀ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ENV ਨਾਲ ਰੱਖਣ ਤੋਂ ਬਚੋ।
ਐਂਡਪੌਇੰਟ ਕੰਟੇਨਰ ਤੋਂ ਵੀ ਪਹੁੰਚਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। localhost ਉਹ ਕੰਟੇਨਰ ਹੀ ਹੈ; ਹੋਸਟ ਪ੍ਰੌਕਸੀ ਨੂੰ ਚੁਣੇ Docker ਪਲੇਟਫਾਰਮ ਵੱਲੋਂ ਖੋਲ੍ਹਿਆ ਪਤਾ ਅਤੇ ਪਹੁੰਚਯੋਗ ਲਿਸਨਰ ਚਾਹੀਦਾ ਹੈ। Desktop ਦਾ host.docker.internal ਸਰਵਵਿਆਪੀ Linux ਇੰਟਰਫੇਸ ਨਹੀਂ ਹੈ।