VPN-gámur hættir með 'exec format error': rangur vettvangur
'exec format error' þýðir að tvíundarskráin er byggð fyrir annan örgjörva, ekki að NET_ADMIN vanti. Lestu skráarvísinn áður en þú breytir leiðum eða auðkennum.
Gámur sem hættir strax með exec format error kallar fram ranga hvöt: bæta við getu, tengja tæki, breyta stillingum göngunnar. Ekkert þessara nær til vandans. Kjarninn gat alls ekki keyrt tvíundarskrána, sem í gámi þýðir nánast alltaf að myndin miði á aðra örgjörvabyggingu en hýsilinn. Allt sem þú gætir breytt varðandi leiðarval, auðkenni eða forréttindi gerist eftir að forrit hefur byrjað, og ekkert forrit byrjaði.
Ræsingarskilaboðin sem líta út eins og stillingarvilla
Bilun exec-sniðs kemur frá hleðslunni, áður en forritið les eina einustu stillingu. Þess vegna framleiðir hún engar stillingarviðvaranir og enga gönguskrá, því ekkert lifandi ferli er til að skrifa þær. Bilunin er líka óvenju hröð, oft áður en nokkur lína birtist í gámskránni. Sama stutta skilaboðin birtast hvort sem tvíundarskráin er fyrir aðra byggingu, annað stýrikerfi eða skemmd.
Skráðu keyrsluumhverfið og bygginguna ásamt nákvæmri myndartilvísun og athugaðu síðan hvað sú tilvísun býður í raun. Á Docker Desktop tilheyrir gámaummhverfið sýndarvélinni með Linux en ekki fartölvunni, svo bygging hýsilsins ein og sér getur villt um fyrir þér. Lestu atriðalistann í vísnum fyrir þessa tilvísun í stað markaðstextans á merkjarsíðu hennar.
Lestu myndarvísinn fyrir keyrslukskipunina
Þegar skráarsafn birtir tilvísun fyrir marga vettvanga bendir merkið á vísinn, og hvert atriði nefnir vettvang með eigin digest. Skoðaðu tilvísunina sem er til skoðunar en ekki nálægt merki, og lestu vísinn í stað þess að gera ráð fyrir hvað hann inniheldur.
docker buildx imagetools inspect ghcr.io/example/vpn:1.4
docker image inspect --format '{{.Os}}/{{.Architecture}}' ghcr.io/example/vpn:1.4
Fyrsta skipunin telur upp vettvangana sem tilvísunin birtir. Sú önnur greinir frá vettvangi myndarinnar sem þegar er til staðar á staðnum, og það er það sem keyrsluumhverfið keyrir. Tilvísun með aðeins einu atriði þýðir að hver hýsill fær sömu tvíundarskrá, og merkið getur ekki hjálpað vél sem það var aldrei byggt fyrir.
Merki velja afbrigði; þau búa ekki til eitt
Vísir fyrir marga vettvanga leyfir keyrsluumhverfinu að velja samsvarandi atriði, sem er virkilega þægilegt og er oft ruglað saman við flytjanleika. Valið er leit, ekki þýðing: ef afbrigðið vantar er ekkert til að velja. Því getur sama merkið á tveimur hýslum leitt til tveggja mismunandi tvíundarskráa, og á einum hýsli leiðir það til einskis nothæfs.
Fest með digest fjarlægir tvíræðnina og gerir einnig mögulega síðari endurskoðun, því digest-ið auðkennir nákvæmlega bætin sem prófaðir voru. Geymdu það digest með uppsetningarfærslunni í stað þess að treysta á merkið sem var fyrir tilviljun í gildi.
Hermun er fyrirkomulag, ekki þýðingarlag
Hermun í gegnum studd keyrsluumhverfi getur keyrt sum óinnfædd notendarýmisálag, svo algera fullyrðingin að ein bygging geti aldrei keyrt mynd annarrar er röng. Hún er líka ekki almenn lausn. Hermd keyrsla hefur aðra afkastaeiginleika, og léttvægt ferli sem byrjar segir þér ekkert um hvort gangnaálag hagi sér ásættanlega.
Leiðarvísir Docker um marga vettvanga meðhöndlar innfæddar smíðar, krossþýðingar og hermum sem aðskildar aðferðir, og það er rétta leiðin til að lesa valkostina. Veldu einn af ásetningi og flokkaðu VPN-álagið undir honum í stað þess að gera ráð fyrir jafngildi.
Heimildir leysa annað vandamál
Að veita netstjórnunargetu eða hleypa TUN-tæki í gegn getur ekki látið ósamhæfa keyrsluskrá keyra. Þetta eru keyrsluheimildir sem keyrandi ferli notar; þær eru ósýnilegar hleðslu sem hefur þegar hafnað skránni.
Hið gagnstæða er jafn satt. Innfædd tvíundarskrá sannar ekkert um forréttindi, tækjaaðgang, samþættingu leysirásar eða endurræsingarstefnuna sem göng þurfa, svo gámur sem byrjar er ekki enn gámur sem virkar. Staðfestu fyrst vettvangssamninginn og farðu síðan yfir í keyrslusamninginn með skjalfestum valkostum hans.
Haltu digest myndarinnar, studda markinu og stillingunum saman í sömu færslu. Auðveldara er að grípa merkjauppfærslu sem breytir byggingunni hljóðlega þegar fyrra digest er skrifað niður en þegar eina einkennið er þekkt villa og nýr eftirmiðdagur í villuleit.