Docker neitar að búa til net með skilaboðunum að laugin skarist aðra í þessu vistfangarými, og einhver ákveður að VPN-leiðin hljóti að vera orsökin. Það getur ekki verið. Þessi villa verður til þegar laug er úthlutað, áður en ein einasta pakki er til, og handvirk kjarnaleið hefur engin áhrif á hana. VPN skiptir máli einu skrefi síðar, þegar gámur sem hefur þegar vistfang verður óaðgengilegur eftir að leið birtist. Tvö vandamál, tvö söfn sönnunargagna, og að blanda þeim saman gefur breytingu sem lagar hvorki annað.

Tvær villur sem líta eins út

Úthlutunarvillan er reikningsleg. Docker ber saman undirnetið sem þú baðst um við undirnetin sem það stýrir þegar, finnur skurð og neitar. Ekkert er í gangi ennþá, svo það er engin leið, enginn gámur og engin umferð til að skoða.

Einkennið á keyrslutíma er spurning um aðgengi. Gámur sem svaraði í gær svarar ekki núna, og eitthvað breyttist í leiðartöflu hýsilsins. Gámurinn heldur enn vistfangi sínu; spurningin er hvaða slóð það vistfang tekur.

Bæði eru vandamál vistfangaskipulags. Aðeins annað þeirra er Docker-vandamál.

Lestu úthlutuðu laugarnar fyrst

Listaðu netin og skoðaðu þau sem gætu skorist. Undirnetið býr í IPAM-stillingunni, og tengdir gámar eru taldir upp sérstaklega:

docker network ls
docker network inspect EXISTING_NETWORK

Berðu þetta undirnet saman við laugina sem nýja netið biður um, og mundu að Compose býr til sitt eigið sjálfgefna net fyrir hvert verkefni. Árekstur við verkefni sem þú gleymdir lítur nákvæmlega út eins og árekstur við dæmoninn.

Statískt ipv4_address á þjónustu er vistfang eins gáms, ekki skilgreining laugarinnar. Að breyta því fjarlægir ekki skörun, því skörunin er milli netundirneta en ekki milli gáma. network-create tilvísun Docker krefst undirneta sem skarast ekki fyrir venjulega brúarúthlutun og skjalfestir hvernig velja eitt skýrt.

Veldu forskeyti sem lifir VPN-ið af

Beinn árekstur og framtíðarleið ráðast af sama vali, svo gerðu það einu sinni. Berðu kandídatsviðið saman við LAN, við hverja VPN-áfangastað sem hýsillinn nær og við hvaða annað yfirlag sem er í notkun.

Forskeyti sem ánægir Docker og rekst á fjarnetið gefur þér gám sem ræsist hreint og verður óaðgengilegur á þeirri stundu sem göngin fara upp. Það er önnur villan í þessari grein, og miklu erfiðara er að greina hana síðar en að forðast hana núna.

Skrifaðu valin svið niður þar sem næsta verkefni getur lesið þau. Ein lína skrá yfir úthlutuð forskeyti er ódýrari en vika af óútskýrðum tímanum.

Taktu net úr notkun eða breyttu því viljandi

Fyrir nýtt Compose-net skaltu setja ónotaða forskeytið í IPAM-stillingu netsins. Fyrir fyrirliggjandi verkefni skaltu skipuleggja endurnúmerun: föst vistföng, háð þjónustur og skrefið að endurskapa netið verður allt að taka með, því að breyta YAML endurnúmerar ekki net sem er í gangi.

Ef úrelt net á hinn árekstrarþunga úthlutun, skoðaðu hverjir eru tengdir áður en þú fjarlægir það. docker network rm neitar á meðan virkir endapunktar eru til, og docker stop tekur nöfn eða ID gáma í stað netheitis. Að stöðva gám fjarlægir líka ekki netskilgreininguna sem heldur lauginni.

Breitt prune er ekki greiningartæki. Það nær til óskyldra verkefna og eyðileggur sönnunargögnin sem þú varst að fara að safna.

Sjálfgefnar laugar hjálpa aðeins næstu úthlutun

Stilling dæmonsins fyrir sjálfgefna vistfangalaug bætir framtíðar sjálfvirkar úthlutanir með því að halda þeim utan sviða sem þú áskilur. Hún endurvistfangsar ekki net sem eru þegar til afturvirkt, og hún leysir ekki skýrt undirnet sem skarast annað skýrt undirnet.

Líttu á þessa stillingu sem aðskilda, skipulagða breytingu með eigin endurræsingu, ekki sem hluta af viðgerð eins verkefnis. Að blanda þessu tvennu þýðir að endurræsing dæmonsins lendir í miðri óskyldri rannsókn. Tímasettu hana í eigin glugga. Staðfestu síðan að ein ný sjálfvirk úthlutun lendi í raun utan sviðanna sem þú áskildir.

Þegar sköpunin heppnast, staðfestu undirnetið sem er í raun í gangi og gerðu síðan eina raunverulega forritbeiðni með VPN í fyrirhuguðu ástandi. Ef laugin er gild og aðgangur mistekst enn, er afgangsverkið leiðarval, síun og afturleiðin. Það er rannsókn á keyrslutíma, og hún gerir úthlutunarvilluna ekki tilgangslausa afturvirkt.

Vinnulagsröð: lestu úthlutuðu laugarnar, veldu forskeyti sem sneiðir framhjá bæði Docker og VPN-áfangastöðum, endurskapaðu netið viljandi, og prófaðu síðan eina beiðni með göngin uppi.

Tengdir greinar