Forma exec e Dockerfile: dërgimi i curl --noproxy * pa thonjëza shell
Në formën exec, çdo varg JSON është një argument. Thonjëzat shtesë të shell mund të ndryshojnë vlerën që curl merr për --noproxy.
Në formën exec të Dockerfile, vargu JSON është tashmë lista e argumenteve:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Këtu curl merr --noproxy dhe * si argumente të veçanta. Ylli nuk zgjerohet në emra skedarësh sepse asnjë shell komandash nuk e interpreton këtë formë.
Mos e vendosni opsionin dhe vlerën në një varg të vetëm JSON. Gjithashtu mos shtoni thonjëza të vetme literale brenda vargut vetëm sepse një shembull terminali i përdori ato për mbrojtjen e shell. Ato karaktere thonjëzash mund të bëhen pjesë e vlerës që i kalon programit.
Forma shell ka një kufi tjetër: përfshin një shell, prandaj rregullat e thonjëzave dhe zgjerimit kanë rëndësi atje. Një shell i qartë i nisur nga një komandë në formën exec e shton përsëri atë kufi.
Kuptimi i --noproxy * në curl është anashkalimi i proxy për të gjithë hostet. Kjo është një zgjedhje rrugëtimi, jo një test i përgjithshëm i formatit të argumenteve. Përdoreni vetëm kur rruga e drejtpërdrejtë është politika e synuar. Nëse ju nevojitet një anashkalim më i ngushtë, jepni vlerën përkatëse në të njëjtën strukturë një argument për element.