Dockerfile exec formā JSON masīvs jau ir argumentu saraksts:

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

Šeit curl saņem --noproxy un * kā atsevišķus argumentus. Zvaigznīte netiek izvērsta failu nosaukumos, jo neviena komandu shell šo formu neinterpretē.

Nelieciet opciju un vērtību vienā JSON virknē. Nepievienojiet arī burtiskas vienpēdiņas virknes iekšpusē tikai tāpēc, ka termināļa piemērs tās izmantoja shell aizsardzībai. Šīs pēdiņu rakstzīmes var kļūt par programmai nodotās vērtības daļu.

Shell formai ir cita robeža: tā ietver shell, tāpēc tur ir svarīgi pēdiņu un izvēršanas noteikumi. Skaidri no exec formas komandas palaists shell šo robežu atgriež.

--noproxy * nozīme curl ir apiet starpniekserveri visiem resursdatoriem. Tā ir maršruta izvēle, nevis vispārīgs argumentu formāta tests. Izmantojiet to tikai tad, kad tiešais maršruts ir paredzētā politika. Ja jums nepieciešama šaurāka apiešana, norādiet atbilstošo vērtību tajā pašā viena argumenta uz elementu struktūrā.

Saistītie raksti