Exec oblika v Dockerfileu: posredovanje curl --noproxy * brez narekovajev lupine
V exec obliki je vsak niz JSON en argument. Dodatni narekovaji lupine lahko spremenijo vrednost, ki jo curl prejme za --noproxy.
V exec obliki Dockerfilea je polje JSON že seznam argumentov:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Tu curl prejme --noproxy in * kot ločena argumenta. Zvezdica se ne razširi v imena datotek, ker nobena ukazna lupina ne interpretira te oblike.
Možnosti in vrednosti ne postavljajte v en niz JSON. Prav tako ne dodajajte dobesednih enojnih narekovajev znotraj niza samo zato, ker jih je primer v terminalu uporabil za zaščito lupine. Ti znaki narekovajev lahko postanejo del vrednosti, posredovane programu.
Oblika lupine ima drugo mejo: vključuje lupino, zato tam veljajo pravila narekovajev in razširjanja. Eksplicitna lupina, zagnana iz ukaza v exec obliki, to mejo doda nazaj.
Pomen --noproxy * pri curl je obiti proxy za vse gostitelje. To je izbira usmerjanja, ne splošen preizkus oblike argumentov. Uporabite ga le, kadar je neposredna pot želena politika. Če potrebujete ožjo obhodnico, navedite ustrezno vrednost v isti strukturi en argument na element.