Exec форма у Dockerfile-у: прослеђивање curl --noproxy * без наводника љуске
У exec форми сваки JSON низ је један аргумент. Додатни наводници љуске могу променити вредност коју curl прими за --noproxy.
У exec форми Dockerfile-а JSON низ је већ листа аргумената:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Овде curl прима --noproxy и * као одвојене аргументе. Звездица се не проширује у имена датотека јер ниједна наредбена љуска не тумачи ову форму.
Не стављајте опцију и вредност у један JSON низ. Не додајте ни дословне једностуке наводнике унутар низа само зато што их је пример у терминалу користио за заштиту љуске. Ти наводници могу постати део вредности која се преноси програму.
Форма љуске има другу границу: она укључује љуску, па правила навођења и проширивања тамо важе. Експлицитна љуска покренута из наредбе у exec форми враћа ту границу.
Значење --noproxy * у curl-у је заобилажење проксија за све хостове. То је избор руте, а не општи тест формата аргумената. Користите га само када је директна рута жељена политика. Ако вам треба уже заобилажење, наведите одговарајућу вредност у истој структури један аргумент по елементу.