Dockerfile exec फ़ॉर्म में, JSON ऐरे पहले से ही आर्ग्युमेंट सूची है:

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

यहाँ curl --noproxy और * को अलग-अलग आर्ग्युमेंट के रूप में प्राप्त करता है। तारक चिह्न फ़ाइल नामों में विस्तृत नहीं होता क्योंकि कोई कमांड shell इस फ़ॉर्म की व्याख्या नहीं करता।

विकल्प और मान को एक ही JSON स्ट्रिंग में न रखें। केवल इसलिए स्ट्रिंग के अंदर शब्दशः एकल quotes न जोड़ें कि किसी टर्मिनल उदाहरण ने उन्हें shell सुरक्षा के लिए इस्तेमाल किया था। वे quote अक्षर प्रोग्राम को दिए जाने वाले मान का हिस्सा बन सकते हैं।

shell फ़ॉर्म की एक और सीमा है: वह shell को शामिल करता है, इसलिए quote और विस्तार के नियम वहाँ मायने रखते हैं। exec फ़ॉर्म कमांड से शुरू किया गया स्पष्ट shell उस सीमा को फिर से जोड़ देता है।

curl में --noproxy * का अर्थ सभी होस्ट के लिए प्रॉक्सी को बायपास करना है। यह रूटिंग विकल्प है, सामान्य आर्ग्युमेंट-फ़ॉर्मैट परीक्षण नहीं। इसका उपयोग केवल तब करें जब सीधा रास्ता इच्छित नीति हो। यदि आपको अधिक संकीर्ण बायपास चाहिए, तो उसी एक-आर्ग्युमेंट-प्रति-तत्व संरचना में मेल खाता मान दें।

संबंधित लेख