Nid yw gwall gorgyffwrdd cronfa Docker yn broblem llwybr VPN
Mae un gwall yn digwydd wrth ddyrannu, a'r llall ar ôl i lwybr newid. Darllenwch is-rwydweithiau IPAM cyn cyffwrdd â chyfeiriadau cynwysyddion neu'r twnnel.
Mae Docker yn gwrthod creu rhwydwaith gyda'r neges bod y gronfa yn gorgyffwrdd â chronfa arall yn y gofod cyfeiriad hwn, ac mae rhywun yn penderfynu bod yn rhaid i lwybr VPN fod yn achos. Ni all fod. Cynhyrchir y gwall hwnnw wrth i gronfa gael ei dyrannu, cyn bod un pecyn yn bodoli, ac nid oes gan lwybr cnewyllyn â llaw unrhyw ddylanwad arno. Mae'r VPN yn bwysig un cam yn ddiweddarach, pan fydd cynhwysydd sydd eisoes â chyfeiriad yn peidio â bod yn gyrraeddadwy ar ôl i lwybr ymddangos. Dau broblem, dau set o dystiolaeth, ac mae eu cymysgu yn cynhyrchu newid nad yw'n trwsio'r un ohonynt.
Dau wall sy'n edrych yr un fath
Mae'r gwall dyrannu yn rhifyddol. Mae Docker yn cymharu'r is-rwydwaith a ofynnoch amdano â'r is-rwydweithiau y mae'n eu rheoli eisoes, yn dod o hyd i groestoriad, ac yn gwrthod. Nid oes dim yn rhedeg eto, felly nid oes llwybr, na chynhwysydd, na thraffig i'w archwilio.
Mae'r symptom rhedeg yn gwestiwn cyrraeddadwyedd. Nid yw cynhwysydd a atebodd ddoe yn ateb nawr, ac mae rhywbeth wedi newid yn nhabl llwybro'r gwesteiwr. Mae'r cynhwysydd yn dal ei gyfeiriad; y cwestiwn yw pa lwybr y mae'r cyfeiriad hwnnw'n ei gymryd.
Mae'r ddau yn broblemau cynllun cyfeiriadau. Dim ond un ohonynt yn broblem Docker.
Darllenwch y cronfeydd a ddyrannwyd yn gyntaf
Rhestrwch y rhwydweithiau ac archwiliwch y rhai a allai groestorri. Mae'r is-rwydwaith yn byw yng nghyfluniad IPAM, ac mae'r cynwysyddion sydd ynghlwm wedi'u rhestru ar wahân:
docker network ls
docker network inspect EXISTING_NETWORK
Cymharwch yr is-rwydwaith honno â'r gronfa y mae'r rhwydwaith newydd yn gofyn amdani, a chofiwch fod Compose yn creu ei rwydwaith diofyn ei hun ar gyfer pob prosiect. Mae gwrthdaro â phrosiect y gwnaethoch anghofio amdano yn edrych yn union fel gwrthdaro â'r daemon.
Cyfeiriad ipv4_address statig ar wasanaeth yw cyfeiriad un cynhwysydd, nid diffiniad y gronfa. Nid yw ei newid yn dileu gorgyffwrdd, oherwydd mae'r gorgyffwrdd rhwng is-rwydweithiau rhwydwaith yn hytrach nag rhwng cynwysyddion. Mae cyfeirlyfr network-create Docker yn mynnu is-rwydweithiau nad ydynt yn gorgyffwrdd ar gyfer dyraniad pont cyffredin ac yn dogfennu sut i ddewis un yn benodol.
Dewiswch ragddodiad sy'n goroesi'r VPN
Mae'r gwrthdaro uniongyrchol a'r llwybr yn y dyfodol yn cael eu penderfynu gan yr un dewis, felly gwnewch ef unwaith. Cymharwch yr ystod ymgeisydd â'r LAN, â phob cyrchfan VPN y gall y gwesteiwr ei chyrraedd, ac ag unrhyw overlay arall sy'n cael ei ddefnyddio.
Mae rhagddodiad sy'n bodloni Docker ac yn gwrthdaro â'r rhwydwaith bell yn rhoi i chi gynhwysydd sy'n cychwyn yn lân ac yn dod yn anghyrraeddadwy yr eiliad y bydd y twnnel i fyny. Dyma'r ail wall yn yr erthygl hon, ac mae'n llawer anoddach ei ddiagnosio yn ddiweddarach nag yw ei osgoi nawr.
Ysgrifennwch yr ystodau a ddewiswyd yn rhywle y gall y prosiect nesaf eu darllen. Mae cofrestr un llinell o ragddodiadau a ddyrannwyd yn rhatach na wythnos o amseroedd allan heb esboniad.
Ymddiried neu newid rhwydwaith yn fwriadol
Ar gyfer rhwydwaith Compose newydd, gosodwch y rhagddodiad nas defnyddiwyd yng nghyfluniad IPAM y rhwydwaith. Ar gyfer prosiect sy'n bodoli, cynlluniwch yr ailrifo: mae'n rhaid cyfrif am gyfeiriadau sefydlog, gwasanaethau dibynnol a'r cam o ail-greu'r rhwydwaith, oherwydd nid yw golygu YAML yn ailrifo rhwydwaith sy'n rhedeg.
Os yw rhwydwaith hen ffasiwn yn berchen ar y dyraniad sy'n gwrthdaro, archwiliwch pwy sydd ynghlwm cyn ei dynnu. Mae docker network rm yn gwrthod tra bo pwyntiau terfyn gweithredol, ac mae docker stop yn cymryd enwau neu IDau cynwysyddion yn hytrach nag enw rhwydwaith. Nid yw atal cynhwysydd yn tynnu'r diffiniad rhwydwaith sy'n dal y gronfa chwaith.
Nid yw prune eang yn offeryn diagnostig. Mae'n cyrraedd prosiectau heb berthynas ac yn difrodi'r dystiolaeth roeddech ar fin ei chasglu.
Mae cronfeydd diofyn yn helpu dim ond y dyraniad nesaf
Mae gosodiad y gronfa gyfeiriadau ddiofyn gan y daemon yn gwella dyrannu awtomatig yn y dyfodol drwy eu cadw y tu allan i'r ystodau rydych yn eu cadw. Nid yw yn ail-gyfeirio rhwydweithiau sy'n bodoli eisoes yn ôl-weithredol, ac nid yw'n datrys is-rwydwaith benodol sy'n gorgyffwrdd ag is-rwydwaith benodol arall.
Triniwch y gosodiad hwnnw fel newid ar wahân, wedi'i gynllunio, gyda'i ailgychwyn ei hun, nid fel rhan o atgyweirio un prosiect. Mae cymysgu'r ddau yn golygu bod ailgychwyn daemon yn glanio yng nghanol ymchwiliad heb berthynas. Trefnwch ef yn ei ffenestr ei hun. Yna cadarnhewch fod un dyraniad awtomatig newydd mewn gwirionedd yn glanio y tu allan i'r ystodau a gadwyd gennych.
Unwaith y bydd creu yn llwyddo, gwiriwch yr is-rwydwaith sy'n rhedeg mewn gwirionedd ac yna gwnewch un cais gwirioneddol i'r rhaglen gyda'r VPN yn ei gyflwr arfaethedig. Os yw'r gronfa yn ddilys ac mae mynediad yn dal i fethu, y gwaith sy'n weddill yw dewis llwybr, hidlo a'r llwybr dychwelyd. Ymchwiliad rhedeg yw hwnnw, ac nid yw'n gwneud y gwall dyrannu yn ddibwys yn ôl-weithredol.
Trefn y gwaith: darllenwch y cronfeydd a ddyrannwyd, dewiswch ragddodiad sy'n clirio Docker a chyrchfannau VPN ill dau, ail-grwch y rhwydwaith yn fwriadol, yna profwch un cais gyda'r twnnel i fyny.