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 ಇಂಟರ್ಫೇಸ್ ಅಲ್ಲ.