Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”

Docker atvieglo konteineru veidošanu, palaišanu un pārvaldību. Tomēr, palaižot vai veidojot attēlu, var rasties kļūda "Nederīgs atsauces formāts". Vairumā gadījumu tas ir saistīts ar nelielu formatēšanas kļūdu attēla nosaukumā vai tagā. Piemēram, kļūda var būt saistīta ar lielajiem burtiem, speciālajām rakstzīmēm vai trūkstošām vērtībām. Šajā rokasgrāmatā ir paskaidroti šīs kļūdas biežākie cēloņi un to, kā to novērst, lai novērstu tās atkārtošanos.

Kļūdas “Nederīgs atsauces formāts” labošana

Noskaidrosim visbiežāk sastopamos kļūdas "Nederīgs atsauces formāts" cēloņus un to, kā to novērst:

Lielie burti attēlu nosaukumos

Docker pieprasa, lai attēlu nosaukumi būtu rakstīti ar mazajiem burtiem. Pat viens lielais burts var izraisīt formatēšanas kļūdas. Piemēram, izpildot šo komandu, radīsies kļūda:

docker pull NGINX
Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Arhīvu nosaukumiem jābūt ar mazajiem burtiem

Lai izvairītos no šīs kļūdas, pirms komandas palaišanas vienmēr pārbaudiet, vai attēla nosaukums ir ar mazajiem burtiem.

docker pull nginx
Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Izmantojiet mazos burtus

Īpaša vai nederīga rakstzīme

Dažreiz lietotāji nejauši pievieno rakstzīmes, kuras Docker neatļauj. Tās ietver @ zīmes, atstarpes vai no tīmekļa vietnes vai dokumenta kopētas rakstzīmes, kas izskatās normālas, bet nav normālas.

Piemēram, šajā komandā ir speciālā rakstzīme @, kas izraisīs šādu kļūdu:

docker run ubuntu@:latest
Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Īpašo rakstzīmju kļūda

Lai labotu šo kļūdu, pārliecinieties, vai komandā nav lieku rakstzīmju vai formatēšanas problēmu. Varat izmantot vienkārša teksta redaktoru, lai pārbaudītu un iztīrītu komandu (ja nepieciešams):

docker run ubuntu:latest
Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Izvairieties no īpašajām rakstzīmēm

Resnā zarna bez marķējuma

Viena no visbiežāk pieļautajām kļūdām ir attēla nosaukuma beigās ievietot kolu, bet neiekļaut tagu. Piemēram, mēģināsim izmantot šo komandu, lai izgūtu Node:

docker pull node:

Docker sagaida vērtību pēc kola, piemēram, latest, 18-alpine vai jebkuru citu derīgu tagu. Ja vērtība netiek norādīta, attēla nosaukums tiek uzskatīts par nepilnīgu un radīs kļūdu "Nederīgs atsauces formāts":

Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Resnā zarna bez marķējuma

Lai labotu šo kļūdu, pievienojiet atbilstošu tagu aiz kola, lai attēla nosaukums būtu pilns un derīgs:

docker pull node:latest
Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Pievienot tagus pēc kola

Faila ceļš vai sējuma pievienojums satur atstarpes

Ja iekļaujat faila ceļu, kurā ir atstarpes, īpaši ar tādām opcijām kā -v (sējuma pievienošana), Docker var nepareizi interpretēt ceļa daļas kā atsevišķus argumentus vai pat kā daļu no attēla nosaukuma. Tā rezultātā var rasties negaidīti rezultāti, piemēram, šādi:

docker run -v /home/user/My Folder:/app ubuntu
Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Atstarpes failu nosaukumos

Lai no tā izvairītos, faila ceļu vienmēr ievietojiet pēdiņās ar atstarpēm, kā parādīts tālāk:

docker run -v "/home/user/My Folder:/app" ubuntu

Aizvietojiet “/home/user/My Folder” ar faktisko ceļu uz direktoriju, kuru vēlaties pievienot konteineram.

Mainīgo lielumu neatbilstoša izmantošana

Strādājot ar Docker, komandās bieži tiek izmantoti mainīgie, īpaši norādot attēlu versijas. Tomēr, ja mainīgais, piemēram, $VERSION, nav pareizi iestatīts, Docker var rasties tādas problēmas kā kļūda "Nederīgs atsauces formāts".

Piemēram, palaidiet šo komandu, lai izvilktu Ubuntu no Docker Hub:

docker pull ubuntu:$VERSION

Šeit $VERSION ir paredzēts apzīmēt Ubuntu attēla versiju, kuru vēlaties izvilkt. Taču, ja jūs tai nepiešķirat vērtību, Docker interpretēs komandu kā "docker pull ubuntu:". Tas novedīs pie nederīga attēla nosaukuma, jo tas beidzas ar kolu un tam trūkst nepieciešamās versijas atzīmes.

Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Nepareiza mainīgo izmantošana

Lai no tā izvairītos, pārliecinieties, vai visi komandā izmantotie mainīgie ir pareizi definēti. Linux sistēmā mainīgo var iestatīt, izmantojot šādu sintaksi.

$VERSION=latest

Pēc tam izvelciet norādīto versiju, izpildot šo komandu.

docker pull ubuntu:$VERSION

Windows CMD sistēmā mainīgā (piemēram, versijas) definēšanai jāizmanto atslēgvārds “set”, un pēc tam komandās, piemēram, “docker pull”, uz to jāatsaucas ar sintaksi “%VARIABLE% .

set VERSION=latest
docker pull ubuntu:%VERSION%

Šeit $VERSION satur jaunāko vērtību, tāpēc Docker bez problēmām izgūst ubuntu:latest attēlu . Varat arī piešķirt konkrētu versiju, piemēram, 18.04, ja nepieciešams.

Kā novērst kļūdu “Docker: Nederīgs atsauces formāts”
Pareizi definējiet mainīgos

Kopēšanas un ielīmēšanas problēma

Dažreiz lietotāji kopē komandas no tiešsaistes pamācībām vai dokumentācijas. Šīs kopētās komandas var saturēt slēptas rakstzīmes, piemēram, neredzamas atstarpes, neangļu valodas pieturzīmes vai īpašas pēdiņas. Šīs rakstzīmes var nemanāmi sabojāt jūsu Docker komandas.

Lai no tā izvairītos, ja iespējams, komandu labāk ierakstīt pašam vai vispirms ielīmēt to vienkāršā teksta redaktorā, lai noņemtu nevēlamo formatējumu.

Tagad, kad zināt biežāk sastopamos Docker kļūdas "Nederīgs atsauces formāts" cēloņus un to, kā to novērst, jūs būsiet ceļā uz to, lai nākotnē izvairītos no šīs problēmas. Sākot ar lielo burtu lietojuma pārbaudi un beidzot ar mainīgo pareizu iestatīšanu, šie vienkāršie padomi var ietaupīt daudz laika un neapmierinātības. Ja esat gatavs turpināt izpēti, iespējams, vēlēsities arī uzzināt, kā atzīmēt un ievietot pielāgotos Docker attēlus reģistrā vai kā iztīrīt neizmantotos attēlus, lai uzturētu sistēmu tīru.

Atstājiet komentāru

Windows 10 atjauninājums KB4567512 ir izlaists, lai novērstu drukāšanas problēmu versijās 1909 un 1903

Windows 10 atjauninājums KB4567512 ir izlaists, lai novērstu drukāšanas problēmu versijās 1909 un 1903

KB4567512 tagad ir gatavs lejupielādei, lai novērstu drukāšanas problēmu operētājsistēmā Windows 10 versijās 1909 un 1903. Vecākās versijās ir pieejams tas pats labojums.

Windows 10 atjauninājums KB4558130 tiek izlaists ar Intel mikrokoda ielāpu

Windows 10 atjauninājums KB4558130 tiek izlaists ar Intel mikrokoda ielāpu

KB4558130 tagad ir pieejams operētājsistēmai Windows 10, lai novērstu Intel procesoru ievainojamības. Lūk, viss, kas jums jāzina.

Windows 10 atjauninājums KB4560960 izlaidumi versijām 1909 un 1903

Windows 10 atjauninājums KB4560960 izlaidumi versijām 1909 un 1903

Atjauninājums KB4560960 tagad tiek izlaists Windows 10 versijām 1909 un 1903, un versijai 2004 ir pieejams atjauninājums KB4557957. Šeit ir viss, kas jums jāzina.

26220.7271. versijas (KB5070307) versija operētājsistēmai Windows 11 25H2 pievieno Xbox FSE, atjaunošanu noteiktā laikā un failu pārlūka uzlabojumu (izstrādātāju versija, beta versija).

26220.7271. versijas (KB5070307) versija operētājsistēmai Windows 11 25H2 pievieno Xbox FSE, atjaunošanu noteiktā laikā un failu pārlūka uzlabojumu (izstrādātāju versija, beta versija).

KB5070307 (būvējums 26220.7271) operētājsistēmai Windows 11 pievieno Xbox FSE visiem datoriem, atjaunošanu noteiktā laika punktā, failu pārlūka konteksta izvēlnes pārveidošanu un citas funkcijas.

Kā palaist un automātiski sakārtot lietotnes, izmantojot PowerToys operētājsistēmā Windows

Kā palaist un automātiski sakārtot lietotnes, izmantojot PowerToys operētājsistēmā Windows

Lai operētājsistēmā Windows 11 (vai 10) automātiski palaistu un sakārtotu lietotņu grupu, atveriet PowerToys > Darbvietas un izveidojiet darbvietu.

Failu pārlūks operētājsistēmā Windows 11 iegūst ātruma palielinājumu un izmaiņas izvēļņu sakārtotājā.

Failu pārlūks operētājsistēmā Windows 11 iegūst ātruma palielinājumu un izmaiņas izvēļņu sakārtotājā.

Windows 11 testē failu pārlūka iepriekšēju ielādi, lai nodrošinātu ātrāku palaišanu, un pievieno jaunu darbību grupēšanu, lai sakārtotu konteksta izvēlni.

Kā novērst trūkstošo atkopšanas nodalījumu operētājsistēmā Windows 11

Kā novērst trūkstošo atkopšanas nodalījumu operētājsistēmā Windows 11

Ja operētājsistēmā Windows 11 trūkst atkopšanas nodalījuma, šo problēmu var novērst, manuāli atkārtoti izveidojot nodalījumu divos veidos. Lūk, kā.

Pēc jaunināšanas uz Windows 11 veiciet šīs 23 lietas

Pēc jaunināšanas uz Windows 11 veiciet šīs 23 lietas

Šīs ir 23 svarīgākās lietas, kas jādara pēc jaunināšanas uz Windows 11 no 10 versijas vai iestatot jaunu datoru optimizācijai un personalizēšanai.

Microsoft pāries no tīmekļa uz vietējām lietotņu pieredzēm operētājsistēmā Windows 11

Microsoft pāries no tīmekļa uz vietējām lietotņu pieredzēm operētājsistēmā Windows 11

Microsoft pāriet uz Windows 11 uz vietējām lietotnēm, solot ātrāku veiktspēju, labāku dizaina konsekvenci un izsmalcinātāku lietotāja pieredzi.

Windows 8 Lieldienu ola: Jūs to redzat katru dienu un pat nepamanāt

Windows 8 Lieldienu ola: Jūs to redzat katru dienu un pat nepamanāt

Jūs to redzat katru dienu, piesakoties sistēmā Windows 8, un, iespējams, neesat to pamanījis, taču, tāpat kā gandrīz katrai programmatūrai, arī operētājsistēmai Windows 8 ir vismaz viens