Dockerfile exec రూపం: shell quotes లేకుండా curl --noproxy * పంపడం
exec రూపంలో, ప్రతి JSON స్ట్రింగ్ ఒక ఆర్గ్యుమెంట్. అదనపు shell quotes curl --noproxy కోసం పొందే విలువను మార్చగలవు.
Dockerfile exec రూపంలో, JSON శ్రేణి ఇప్పటికే ఆర్గ్యుమెంట్ జాబితా:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
ఇక్కడ curl --noproxy మరియు * లను వేర్వేరు ఆర్గ్యుమెంట్లుగా పొందుతుంది. ఈ రూపాన్ని ఏ కమాండ్ shell అ౦ అర్థం చేసుకోనందున నక్షత్ర చిహ్నం ఫైల్ పేర్లుగా విస్తరించబడదు.
ఎంపిక మరియు విలువను ఒకే JSON స్ట్రింగ్లో పెట్టవద్దు. టెర్మినల్ ఉదాహరణ shell రక్షణ కోసం వాటిని ఉపయోగించిందని మాత్రమే స్ట్రింగ్ లోపల అక్షరార్థంగా ఒంటరి quotes జోడించవద్దు. ఆ quote అక్షరాలు ప్రోగ్రామ్కు పంపే విలువలో భాగం కావచ్చు.
shell రూపానికి మరో హద్దు ఉంది: అది shell ను కలిగి ఉంటుంది, కాబట్టి quote మరియు విస్తరణ నియమాలు అక్కడ ముఖ్యం. exec రూప ఆదేశం నుండి ప్రారంభించిన స్పష్టమైన shell ఆ హద్దును తిరిగి జోడిస్తుంది.
curl లో --noproxy * అర్థం అన్ని హోస్ట్లకు ప్రాక్సీని దాటవేయడం. ఇది రూటింగ్ ఎంపిక, సాధారణ ఆర్గ్యుమెంట్-ఫార్మాట్ పరీక్ష కాదు. నేరుగా మార్గమే ఉద్దేశించిన విధానమైనప్పుడు మాత్రమే దీన్ని ఉపయోగించండి. మీకు మరింత సన్నని దాటవేత కావాలంటే, అదే ఒక-ఆర్గ్యుమెంట్-ప్రతి-అంశం నిర్మాణంలో సరిపోయే విలువను ఇవ్వండి.