Exec oblik u Dockerfileu: prosljeđivanje curl --noproxy * bez navodnika ljuske
U exec obliku svaki JSON niz je jedan argument. Dodatni navodnici ljuske mogu promijeniti vrijednost koju curl primi za --noproxy.
U exec obliku Dockerfilea JSON polje već je popis argumenata:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Ovdje curl prima --noproxy i * kao odvojene argumente. Zvjezdica se ne proširuje u nazive datoteka jer nijedna naredbena ljuska ne tumači ovaj oblik.
Ne stavljajte opciju i vrijednost u jedan JSON niz. Ne dodajte ni doslovne jednostruke navodnike unutar niza samo zato što ih je primjer u terminalu upotrijebio za zaštitu ljuske. Ti navodnici mogu postati dio vrijednosti koja se prenosi programu.
Oblik ljuske ima drugu granicu: uključuje ljusku, pa pravila navođenja i proširivanja tamo vrijede. Eksplicitna ljuska pokrenuta iz naredbe u exec obliku vraća tu granicu.
Značenje --noproxy * u curlu je zaobići proxy za sve hostove. To je izbor rute, a ne općenit test oblika argumenata. Koristite ga samo kada je izravna ruta željena politika. Ako vam treba uže zaobilaženje, navedite odgovarajuću vrijednost u istoj strukturi jedan argument po elementu.