I Dockerfile exec-form er JSON-matrisen allerede argumentlisten:

CMD ["curl", "--noproxy", "*", "https://example.com/"]

Her mottar curl --noproxy og * som separate argumenter. Stjernen utvides ikke til filnavn fordi ingen kommandoshell tolker denne formen.

Ikke sett alternativet og verdien i én JSON-streng. Ikke legg til bokstavelige enkle anførselstegn inne i strengen bare fordi et terminaleksempel brukte dem for shell-beskyttelse. Disse anførselstegnene kan bli en del av verdien som sendes til programmet.

Shell-formen har en annen grense: den involverer et shell, så regler for anførselstegn og utvidelse gjelder der. Et eksplisitt shell startet fra en kommando i exec-form legger den grensen tilbake.

Betydningen av --noproxy * i curl er å omgå proxyen for alle verter. Det er et rutingvalg, ikke en generell test av argumentformat. Bruk det bare når den direkte ruten er den tiltenkte policyen. Hvis du trenger en smalere omgåelse, oppgi den tilsvarende verdien i den samme strukturen med ett argument per element.

Relaterte artikler