ನಿರ್ಮಾಣದ ವೇಳೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು Dockerfile ನ ENV ನಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಮಾರ್ಗ ಉಳಿಸುವ ಬದಲು Docker ನ ಪೂರ್ವನಿರ್ಧರಿತ proxy ಒಳಹರಿವುಗಳನ್ನು ಬಳಸಿ. POSIX ಕರೆ ಇದನ್ನು ನೀಡಬಹುದು:

HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .

ದಾಖಲೆಯ endpoint ಅನ್ನು ಬದಲಿಸಿ. --build-arg ಹೆಸರುಗಳ ನಂತರ ಮೌಲ್ಯಗಳನ್ನು ಬಿಡಿಸಿದರೆ, ಈ ಕರೆಯ ಪರಿಸರದಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ. ಹೊಂದುವ ARG ಘೋಷಣೆಗಳು ಅಗತ್ಯವಿಲ್ಲ.

Docker ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ proxy ವಾದಗಳನ್ನು build-cache ನಿರ್ವಹಣೆ ಮತ್ತು docker history ನಿಂದ ಹೊರಗಿಡುತ್ತದೆ. Dockerfile ನಲ್ಲಿ ಸ್ಪಷ್ಟ ಉಲ್ಲೇಖವು ವರ್ತನೆಯನ್ನು ಬದಲಿಸುತ್ತದೆ; ಇನ್ನೊಂದು ಉದಾಹರಣೆ ಮಾಡುತ್ತದೆ ಎಂದು ಘೋಷಣೆ ಸೇರಿಸಬೇಡಿ.

ಪ್ರಕ್ರಿಯೆ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. ದೃಢೀಕರಿಸಿದ URL ಮುದ್ರಿತ ಪರಿಸರ, logs, ನಕಲಿಸಿದ ಸಂರಚನೆ ಅಥವಾ ನಂತರದ image ಕಾರ್ಯಗಳ ಮೂಲಕ ಸೋರಬಹುದು. Dockerfile ನ ENV ಮಾರ್ಗವನ್ನು ಅಂತಿಮ ಚಿತ್ರದ ಪರಿಸರದ ಭಾಗವಾಗಿಸುತ್ತದೆ.

ಆಜ್ಞೆಗೆ ಸಂವೇದನಾಶೀಲ ವಸ್ತು ಬೇಕಾದರೆ BuildKit secret mount ಬಳಸಿ. ರುಜುವಾತನ್ನು ಆ ಕಾರ್ಯಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಿ; mount ಅನ್ನು ಮುದ್ರಿಸಬೇಡಿ ಮತ್ತು ಅದರ ವಿಷಯವನ್ನು image layer ಗೆ ನಕಲಿಸಬೇಡಿ.

ಈ build ಒಳಹರಿವುಗಳು daemon ಮಾಡಿದ ಹಿಂದಿನ registry pull ಅಥವಾ ತಲುಪಲಾಗದ remote builder ನ host ಮಾರ್ಗವನ್ನು ಸಂರಚಿಸುವುದಿಲ್ಲ. ನಂತರ ಅಂತಿಮ ಚಿತ್ರ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಸಂರಚನೆಯಲ್ಲಿ ಶಾಶ್ವತ proxy ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು