ನಿರ್ಮಾಣ ಸಮಯದ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು Docker ಚಿತ್ರಗಳ ಹೊರಗೆ ಇಡಿ
Docker ನ ಪೂರ್ವನಿರ್ಧರಿತ build proxy ಒಳಹರಿವುಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ತಾತ್ಕಾಲಿಕ proxy ರಹಸ್ಯಗಳನ್ನು ಚಿತ್ರದ ಶಾಶ್ವತ ಪರಿಸರ ಮೌಲ್ಯಗಳಾಗಿಸಬೇಡಿ.
ನಿರ್ಮಾಣದ ವೇಳೆ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು 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 ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.