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.

Povezani članci