Dockerfile exec biçiminde JSON dizisi zaten bağımsız değişken listesidir:

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

Burada curl --noproxy ve * değerlerini ayrı bağımsız değişkenler olarak alır. Yıldız işareti dosya adlarına genişlemez çünkü hiçbir komut shell'i bu biçimi yorumlamaz.

Seçeneği ve değeri tek bir JSON dizesine koymayın. Yalnızca bir terminal örneği shell koruması için kullandı diye dizenin içine gerçek tek tırnaklar da eklemeyin. Bu tırnak karakterleri programa aktarılan değerin parçası hâline gelebilir.

Shell biçiminin başka bir sınırı vardır: bir shell içerir, bu yüzden tırnak ve genişletme kuralları orada önemlidir. exec biçimli bir komuttan başlatılan açık bir shell o sınırı yeniden ekler.

curl'de --noproxy * anlamı tüm ana bilgisayarlar için proxy'yi atlamaktır. Bu bir yönlendirme seçimidir, genel bir bağımsız değişken biçimi testi değildir. Yalnızca doğrudan yol amaçlanan ilke olduğunda kullanın. Daha dar bir atlama gerekirse, eşleşen değeri aynı bir-öğe-bir-bağımsız-değişken yapısında verin.

İlgili makaleler