Mae tîm yn rhoi un llinyn osgoi mewn ffeil amgylchedd a rennir. Mae curl yn mynd yn uniongyrchol, mae ap arall yn defnyddio'r dirprwy, ac mae cynhwysydd yn ymddwyn yn wahanol eto. Roedd y ffeil a rennir yn dosbarthu'r un nodau. Ond ni wnaeth ddosbarthu un dosrannydd a rennir.

Y gwrthrych parhaus yw'r polisi: pa gyrchfannau ddylai fod yn uniongyrchol, o dan ba amodau? Cadwch hynny ar wahân i'r llinyn y mae angen i bob rhaglen ei gael.

Ysgrifennwch y llwybrau disgwyliedig yn gyntaf

Defnyddiwch gyfeiriadau cynrychioliadol, gan gynnwys ffiniau yn hytrach nag ar lwyddiannau hawdd yn unig:

Siâp y cyrchfanCwestiwn i berchennog y polisi
Parth rhiantA ddylai osgoi, neu dim ond ei blant?
Is-barthA yw'n etifeddu'r un llwybr?
IP preifat llythrennolA yw'r cyfeiriad hwnnw'n cyrraedd yn uniongyrchol o'r cleient hwn?
Yr un gwasanaeth o dan enw gwesteiwrA ddylai ceisiadau sy'n seiliedig ar enw a cheisiadau sy'n seiliedig ar gyfeiriad gytuno?
Porth gwasanaeth arallA yw'r eithriad yn cwmpasu'r gwesteiwr neu un gwrandawr?

Yna nodwch y defnyddwyr: gall y daemon sy'n tynnu delwedd, y rhaglen y tu mewn i'r cynhwysydd, llyfrgell HTTP iaith, a phorwr rhyngweithiol fod yn gofnodion ar wahân. Gall ffurfweddiad dirprwy cleient Docker lenwi gwerthoedd amgylchedd y cynhwysydd heb orfodi pob cleient y tu mewn i weithredu'r un rheolau cyfateb.

Cyfieithwch yn hytrach na chopïo'n ddall

Un enghraifft wedi'i dogfennu o wahaniaeth gwirioneddol yw ffin y parth rhiant. Mae eithriad parth curl yn cwmpasu'r parth a enwir a'r plant sy'n cyfateb. Mae polisi amgylchedd .NET yn gwahaniaethu rhwng yr enw noeth a ffurf is-barth â dot flaen. Ni all rheol gyffredinol i ychwanegu dot flaen bob amser fynegi'r ddau bolisi'n ddibynadwy.

Mae cymorth amrediad IP hefyd yn dibynnu ar y defnyddiwr a'i fersiwn. Gall peiriant â curl annibynnol newydd redeg rhaglen sy'n gysylltiedig â libcurl hŷn, neu gleient sy'n defnyddio llyfrgell hollol wahanol. Nid yw rhyddhau'r system weithredu yn rhestr gyflawn o gleientiaid.

Ar gyfer pob defnyddiwr, cofnodwch ei ryngwyneb ffurfweddu a gefnogir a'r mynegiant lleiaf o'r llwybrau arfaethedig. Gall rhestr gwesteiwyr byr a chlir fod yn well na phatrwm clyfar nad oes neb yn gallu egluro ei ystyr.

Cadwch dystiolaeth ffurfweddu ar wahân i dystiolaeth cysylltiad

Gall gosodiad wedi'i ddadansoddi neu API penderfyniadau llwybro ddangos beth a ddewisodd y rhaglen. Yna mae canlyniad cais yn dangos a oedd y llwybr hwnnw'n ddefnyddiadwy. Yn .NET, HttpClient.DefaultProxy.IsBypassed mae'n darparu'r gwiriad ochr ffurfweddu hwnnw pan fo'r dirprwy diofyn yw'r polisi sy'n cael ei ddefnyddio. Peidiwch â diagnosio gwasanaeth uniongyrchol na ellir ei gyrraedd fel methiant dosrannydd osgoi dim ond oherwydd bod y cais wedi dod i ben.

Cadwch y cyrchfannau ffin wrth ddiweddaru cleient neu ddelwedd sylfaen. Maent yn gwneud newidiadau cydnawsedd yn y dyfodol yn weladwy heb i'r tîm cyfan ailddarganfod pam mae'r ffeil yn cynnwys dau gofnod parth tebyg.

Erthyglau cysylltiedig