Exec forma u Dockerfileu: prosljeđivanje curl --noproxy * bez navodnika ljuske
U exec formi svaki JSON niz je jedan argument. Dodatni navodnici ljuske mogu promijeniti vrijednost koju curl primi za --noproxy.
U exec formi Dockerfilea JSON niz je već lista argumenata:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Ovdje curl prima --noproxy i * kao odvojene argumente. Zvjezdica se ne proširuje u imena datoteka jer nijedna naredbena ljuska ne tumači ovu formu.
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 koristio za zaštitu ljuske. Ti navodnici mogu postati dio vrijednosti koja se prenosi programu.
Forma ljuske ima drugu granicu: ona uključuje ljusku, pa pravila navođenja i proširivanja tamo vrijede. Eksplicitna ljuska pokrenuta iz naredbe u exec formi vraća tu granicu.
Značenje --noproxy * u curlu je zaobići proxy za sve hostove. To je izbor rute, a ne opći test formata 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.