Exec forma u Dockerfileu: prosleđivanje curl --noproxy * bez navodnika ljuske
U exec formi svaki JSON niz je jedan argument. Dodatni navodnici ljuske mogu promeniti vrednost koju curl primi za --noproxy.
U exec formi Dockerfilea JSON niz je već lista argumenata:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Ovde curl prima --noproxy i * kao odvojene argumente. Zvezdica se ne proširuje u imena datoteka jer nijedna naredbena ljuska ne tumači ovu formu.
Ne stavljajte opciju i vrednost u jedan JSON niz. Ne dodajte ni doslovne jednostruke navodnike unutar niza samo zato što ih je primer u terminalu koristio za zaštitu ljuske. Ti navodnici mogu postati deo vrednosti koja se prenosi programu.
Forma ljuske ima drugu granicu: ona uključuje ljusku, pa pravila navođenja i proširivanja tamo važe. 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šti test formata argumenata. Koristite ga samo kada je direktna ruta željena politika. Ako vam treba uže zaobilaženje, navedite odgovarajuću vrednost u istoj strukturi jedan argument po elementu.