Cadwch gymwysterau dirprwy adeg adeiladu y tu allan i ddelweddau Docker
Defnyddiwch fewnbynnau dirprwy adeiladu rhagosodedig Docker yn fwriadol a pheidiwch â gwneud cyfrinachau dros dro yn werthoedd amgylchedd parhaol yn y ddelwedd.
Ar gyfer lawrlwytho pecynnau yn ystod adeiladu, defnyddiwch fewnbynnau dirprwy rhagosodedig Docker yn hytrach na chadw llwybr dros dro yn ENV y Dockerfile. Gall galwad POSIX ddarparu:
HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .Amnewidiwch bwynt terfyn y ddogfennaeth. Os hepgorir gwerthoedd ar ôl enwau --build-arg, cânt eu cymryd o amgylchedd y galwad hwn. Nid oes angen datganiadau ARG cyfatebol.
Mae Docker yn eithrio’r dadleuon dirprwy hyn o drin cache adeiladu ac docker history yn ddiofyn. Mae cyfeirio atynt yn benodol yn y Dockerfile yn newid yr ymddygiad; peidiwch ag ychwanegu datganiadau dim ond oherwydd bod enghraifft arall yn gwneud hynny.
Mae’r broses yn dal i dderbyn y gwerthoedd. Gall URL wedi’i ddilysu ddianc drwy amgylchedd wedi’i argraffu, logiau, ffurfweddiad wedi’i gopïo neu weithrediadau delwedd diweddarach. Mae ENV yn y Dockerfile yn gwneud y llwybr yn rhan o amgylchedd terfynol y ddelwedd a gall wneud dirprwy adeiladu yn ddibyniaeth pob cynhwysydd.
Pan fo gorchymyn angen deunydd sensitif, mae secret mount BuildKit yn darparu rhyngwyneb cyfrinach adeiladu. Cyfyngwch y cymhwyster i’r weithred honno; peidiwch ag argraffu’r mount na chopïo ei gynnwys i haen delwedd.
Nid yw’r mewnbynnau hyn yn ffurfweddu tynnu’r gofrestrfa a wnaed yn gynharach gan y daemon nac út llwybr gwesteiwr builder anghysbell na ellir ei gyrraedd. Wedyn archwiliwch y ddelwedd derfynol a ffurfweddiad y rhaglen am werthoedd dirprwy parhaol.