Dalam bentuk exec Dockerfile, tatasusunan JSON sudah menjadi senarai argumen:

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

Di sini curl menerima --noproxy dan * sebagai argumen berasingan. Tanda bintang tidak dikembangkan menjadi nama fail kerana tiada shell arahan mentafsir bentuk ini.

Jangan letak pilihan dan nilai dalam satu rentetan JSON. Jangan juga menambah petikan tunggal literal di dalam rentetan hanya kerana contoh terminal menggunakannya untuk perlindungan shell. Aksara petikan itu boleh menjadi sebahagian daripada nilai yang dihantar kepada program.

Bentuk shell mempunyai sempadan lain: ia melibatkan shell, jadi peraturan petikan dan pengembangan penting di sana. Shell eksplisit yang dilancarkan daripada arahan bentuk exec menambah sempadan itu semula.

Maksud --noproxy * dalam curl ialah memintas proksi untuk semua hos. Itu pilihan penghalaan, bukan ujian format argumen generik. Gunakannya hanya apabila laluan terus ialah dasar yang dimaksudkan. Jika anda memerlukan pintasan yang lebih sempit, berikan nilai yang sepadan dalam struktur satu-argumen-setiap-elemen yang sama.

Artikel berkaitan