Dockerfile exec ರೂಪದಲ್ಲಿ, JSON ಸರಣಿಯೇ ಈಗಾಗಲೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿ:

CMD ["curl", "--noproxy", "*", "https://example.com/"]

ಇಲ್ಲಿ curl --noproxy ಮತ್ತು * ಅನ್ನು ಪ್ರತ್ಯೇಕ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಾಗಿ ಪಡೆಯುತ್ತದೆ. ನಕ್ಷತ್ರ ಚಿಹ್ನೆ ಫೈಲ್ ಹೆಸರುಗಳಾಗಿ ವಿಸ್ತರಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಯಾವುದೇ ಕಮಾಂಡ್ shell ಈ ರೂಪವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದಿಲ್ಲ.

ಆಯ್ಕೆ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಒಂದೇ JSON ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ ಇಡಬೇಡಿ. ಟರ್ಮಿನಲ್ ಉದಾಹರಣೆಯೊಂದು shell ರಕ್ಷಣೆಗಾಗಿ ಅವನ್ನು ಬಳಸಿದ್ದರಿಂದ ಮಾತ್ರ ಸ್ಟ್ರಿಂಗ್ ಒಳಗೆ ಅಕ್ಷರಶಃ ಏಕ quotes ಸೇರಿಸಬೇಡಿ. ಆ quote ಅಕ್ಷರಗಳು ಪ್ರೋಗ್ರಾಂಗೆ ರವಾನಿಸುವ ಮೌಲ್ಯದ ಭಾಗವಾಗಬಹುದು.

shell ರೂಪಕ್ಕೆ ಇನ್ನೊಂದು ಗಡಿ ಇದೆ: ಅದು shell ಅನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ, ಆದ್ದರಿಂದ quote ಮತ್ತು ವಿಸ್ತರಣೆ ನಿಯಮಗಳು ಅಲ್ಲಿ ಮುಖ್ಯ. exec ರೂಪದ ಆಜ್ಞೆಯಿಂದ ಆರಂಭಿಸಿದ ಸ್ಪಷ್ಟ shell ಆ ಗಡಿಯನ್ನು ಮತ್ತೆ ಸೇರಿಸುತ್ತದೆ.

curl ನಲ್ಲಿ --noproxy * ಎಂದರೆ ಎಲ್ಲಾ ಹೋಸ್ಟ್‌ಗಳಿಗೆ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬೈಪಾಸ್ ಮಾಡುವುದು. ಇದು ರೂಟಿಂಗ್ ಆಯ್ಕೆ, ಸಾಮಾನ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್-ಫಾರ್ಮ್ಯಾಟ್ ಪರೀಕ್ಷೆಯಲ್ಲ. ನೇರ ಮಾರ್ಗವೇ ಉದ್ದೇಶಿತ ನೀತಿಯಾಗಿದ್ದಾಗ ಮಾತ್ರ ಇದನ್ನು ಬಳಸಿ. ನಿಮಗೆ ಹೆಚ್ಚು ಸಂಕುಚಿತ ಬೈಪಾಸ್ ಬೇಕಾದರೆ, ಅದೇ ಒಂದು-ಆರ್ಗ್ಯುಮೆಂಟ್-ಪ್ರತಿ-ಅಂಶ ರಚನೆಯಲ್ಲಿ ಹೊಂದಿಕೆಯಾಗುವ ಮೌಲ್ಯವನ್ನು ಒದಗಿಸಿ.

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