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 * को अर्थ सबै होस्टका लागि प्रोक्सी बाइपास गर्नु हो। यो राउटिङ छनोट हो, सामान्य आर्गुमेन्ट-ढाँचा परीक्षण होइन। यसलाई तब मात्र प्रयोग गर्नुहोस् जब सिधा मार्ग नै अभीष्ट नीति हो। यदि तपाईंलाई अझ साँघुरो बाइपास चाहिन्छ भने, त्यही एक-आर्गुमेन्ट-प्रति-तत्व संरचनामा मिल्ने मान दिनुहोस्।