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.

Artikuj të ngjashëm