في صيغة التنفيذ في Dockerfile، تكون مصفوفة JSON هي قائمة الوسائط نفسها:

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

هنا يتلقى curl --noproxy و* كوسيطين منفصلين. لا تُوسَّع النجمة إلى أسماء ملفات لأن أي صدفة أوامر لا تفسّر هذه الصيغة.

لا تضع الخيار والقيمة في سلسلة JSON واحدة. ولا تُضِف علامات اقتباس مفردة حرفية داخل السلسلة لمجرد أن مثالًا طرفيًا استخدمها للحماية في الصدفة. فقد تصبح علامات الاقتباس تلك جزءًا من القيمة التي تُمرَّر إلى البرنامج.

لصيغة الصدفة حدٌّ آخر: فهي تتضمن صدفة فعلًا، لذا تنطبق هناك قواعد الاقتباس والتوسيع. وأي صدفة صريحة تُشغَّل من أمر بصيغة التنفيذ تعيد ذلك الحد.

معنى --noproxy * في curl هو تجاوز الوسيط لجميع المضيفين. هذا اختيار توجيه، وليس اختبارًا عامًا لصيغة الوسائط. استخدمه فقط عندما يكون المسار المباشر هو السياسة المقصودة. وإذا كنت بحاجة إلى تجاوز أضيق، فمرّر القيمة المطابقة في البنية نفسها: وسيط واحد لكل عنصر.

مقالات ذات صلة