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.

Tags: #System

Leave a Comment

Kā iespējot papildu iestatījumus operētājsistēmā Windows 11

Kā iespējot papildu iestatījumus operētājsistēmā Windows 11

Microsoft ievieš pārveidotu papildu iestatījumu lapu operētājsistēmā Windows 11, pievienojot sistēmas pielāgošanu izstrādātājiem un lietotājiem ar jaunām funkcijām

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

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

Docker atvieglo konteineru izveidi, palaišanu un pārvaldību. Tomēr, palaižot vai veidojot attēlu, var rasties kļūda “Nederīgs atsauces formāts”.

Kā novērst Windows automātisku bloķēšanu

Kā novērst Windows automātisku bloķēšanu

Lai neļautu lietotājiem bloķēt savu Windows 10 datoru, veiciet tālāk norādītās darbības, lai atspējotu bloķēšanas ekrānu operētājsistēmā Windows 10.

Kā dublēt un atjaunot Microsoft Defender operētājsistēmu Windows 11

Kā dublēt un atjaunot Microsoft Defender operētājsistēmu Windows 11

Varat dublēt un atjaunot savus Microsoft Defender iestatījumus jaunā datorā vai novērst jebkādas problēmas, kas varētu rasties saistībā ar lietojumprogrammu.

CMD izmantošana lielu mapju dzēšanai operētājsistēmā Windows

CMD izmantošana lielu mapju dzēšanai operētājsistēmā Windows

Lielas sistēmas mapes ir viens no vaininiekiem, kas aizņem daudz vietas sistēmā. Daudzas izveidotās mapes pēc to dzēšanas pēc kāda laika atkal parādīsies. Iespējams, tās ir nevēlamās mapes, kuras mēģināt noņemt.

Iespējojiet GodMode operētājsistēmās Windows 10, 8 un 7

Iespējojiet GodMode operētājsistēmās Windows 10, 8 un 7

GodeMode sauc par saīsnes Windows galveno vadības paneli. GodMode (jeb God Mode) ir vadības panelis, kas ļauj iestatīt un piekļūt visam jūsu Windows operētājsistēmā.

Cisco CCNA komandu kopsavilkums

Cisco CCNA komandu kopsavilkums

Šajā rakstā tiks mēģināts aptvert CCNA komandas gan ICND 1., gan 2. daļā, kā arī pašreizējā CCNA eksāmenā (640-802).

Kā izmantot krātuves vietas, lai aizsargātu Windows 11 datus

Kā izmantot krātuves vietas, lai aizsargātu Windows 11 datus

Vairāku disku apvienošana, izmantojot krātuves vietas operētājsistēmā Windows 11, ļauj lietotājiem aizsargāt failus no disku atteicēm, vienlaikus konsolidējot krātuvi vienā, viegli pārvaldāmā virtuālā diskā.

Kā novērst tīkla adaptera neatrašanas kļūdu operētājsistēmā Windows 10

Kā novērst tīkla adaptera neatrašanas kļūdu operētājsistēmā Windows 10

Daudzi cilvēki ir saskārušies ar problēmu, ka tīkla adapteris pazūd no ierīču pārvaldnieka vai tiek parādīts ziņojums par trūkstošu tīkla adapteri. Šajā rakstā ir sniegti norādījumi, kā novērst trūkstošā tīkla adaptera draivera problēmu operētājsistēmā Windows 10.

Kā izdzēst atsevišķus sistēmas atjaunošanas punktus sistēmā Windows

Kā izdzēst atsevišķus sistēmas atjaunošanas punktus sistēmā Windows

Windows automātiski izveido sistēmas atjaunošanas punktus līdz noteiktam ierobežojumam, atstājot jums desmitiem atjaunošanas punktu, kurus jūs nekad neizmantojat.

Bieži pieļautās kļūdas, veicot interneta ātruma testus

Bieži pieļautās kļūdas, veicot interneta ātruma testus

Ja rezultāti šķiet lēnāki nekā gaidīts, nesteidzieties vainot savu interneta pakalpojumu sniedzēju — kļūdas testa veikšanas laikā var sagrozīt jūsu skaitļus.

Kas ir QoS? Kā izmantot QoS, lai iegūtu ātrāku interneta ātrumu, kad tas visvairāk nepieciešams

Kas ir QoS? Kā izmantot QoS, lai iegūtu ātrāku interneta ātrumu, kad tas visvairāk nepieciešams

Zemāk esošajā rakstā mēs iepazīstināsim jūs ar QoS — pakalpojuma kvalitātes (QoS) — koncepciju maršrutētāja ierīcēs un palīdzēsim jums to apgūt.

Izpildiet šīs 7 darbības, lai novērstu Windows 11 atkārtotu palēnināšanos!

Izpildiet šīs 7 darbības, lai novērstu Windows 11 atkārtotu palēnināšanos!

Sākot ar pagaidu failu dzēšanu un beidzot ar programmatūras atjaunināšanu, ir daudz vienkāršu un efektīvu veidu, kā uzturēt datoru nevainojamā darbībā kā jaunu.

Kā pievienot izņēmumus programmā Windows Defender operētājsistēmā Windows 10

Kā pievienot izņēmumus programmā Windows Defender operētājsistēmā Windows 10

Windows Defender ir iebūvēts operētājsistēmā Windows 10, lai atrastu ļaunprogrammatūru. Lai uzlabotu veiktspēju tādiem uzdevumiem kā koda kompilēšana vai virtuālo mašīnu palaišana, varat pievienot izņēmumus, lai Windows Defender nekad neskenētu šos failus.

Kā atiestatīt Ethernet savienojumu operētājsistēmā Windows 11

Kā atiestatīt Ethernet savienojumu operētājsistēmā Windows 11

Ātrs veids, kā novērst visbiežāk sastopamās vadu tīkla problēmas, ir atiestatīt Ethernet savienojumu. Tālāk ir norādītas darbības, lai atiestatītu Ethernet savienojumu operētājsistēmā Windows 11.

Novērst Windows kļūdas kodu 0xc0000098: izveidojiet ACPI.sys dublējumu, lai novērstu sāknēšanas kļūmi

Novērst Windows kļūdas kodu 0xc0000098: izveidojiet ACPI.sys dublējumu, lai novērstu sāknēšanas kļūmi

Kļūdas kods 0xc0000098 operētājsistēmā Windows startēšanas laikā izraisa zila ekrāna kļūdu. Bieži vien vainojams ir ACPI.sys draiveris, īpaši neatbalstītās Windows 11 versijās, piemēram, 23H2 vai 22H2, vai Windows 10.

Kā iespējot Unicode UTF-8 operētājsistēmā Windows 11

Kā iespējot Unicode UTF-8 operētājsistēmā Windows 11

Displeja valodas maiņa operētājsistēmā Windows 11 var izraisīt to, ka dažas programmas neparāda tekstu vēlamajā valodā. Šādā gadījumā jums vajadzētu iespējot Unicode UTF-8, lai palīdzētu Windows pareizi attēlot tekstu vēlamajā valodā.

6 bezmaksas Windows rīki, lai uzzinātu, kas palēnina jūsu datoru

6 bezmaksas Windows rīki, lai uzzinātu, kas palēnina jūsu datoru

Gadu gaitā cilvēki ir atklājuši bezmaksas Windows rīku kolekciju, kas palīdz diagnosticēt sistēmas palēnināšanās iemeslus.

Kas ir Windows Superfetch (SysMain)? Kā atspējot Superfetch?

Kas ir Windows Superfetch (SysMain)? Kā atspējot Superfetch?

SuperFetch ir pieejams Windows versijās, taču to pazīst ļoti maz lietotāju. Tālāk sniegtajā rakstā WebTech360 sniegs norādījumus, kā iespējot vai atspējot SuperFetch operētājsistēmās Windows 10/8/7.

Kā novērst Microsoft Store nedarbošanās kļūdu

Kā novērst Microsoft Store nedarbošanās kļūdu

Microsoft Store (Windows Store) nav populārākais lietotņu veikals, jo tajā ir daudz kļūdu, problēmu un tas mēdz būt nestabils.

Kā iespējot papildu iestatījumus operētājsistēmā Windows 11

Kā iespējot papildu iestatījumus operētājsistēmā Windows 11

Microsoft ievieš pārveidotu papildu iestatījumu lapu operētājsistēmā Windows 11, pievienojot sistēmas pielāgošanu izstrādātājiem un lietotājiem ar jaunām funkcijām

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

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

Docker atvieglo konteineru izveidi, palaišanu un pārvaldību. Tomēr, palaižot vai veidojot attēlu, var rasties kļūda “Nederīgs atsauces formāts”.

Kā novērst Windows automātisku bloķēšanu

Kā novērst Windows automātisku bloķēšanu

Lai neļautu lietotājiem bloķēt savu Windows 10 datoru, veiciet tālāk norādītās darbības, lai atspējotu bloķēšanas ekrānu operētājsistēmā Windows 10.

Kā dublēt un atjaunot Microsoft Defender operētājsistēmu Windows 11

Kā dublēt un atjaunot Microsoft Defender operētājsistēmu Windows 11

Varat dublēt un atjaunot savus Microsoft Defender iestatījumus jaunā datorā vai novērst jebkādas problēmas, kas varētu rasties saistībā ar lietojumprogrammu.

CMD izmantošana lielu mapju dzēšanai operētājsistēmā Windows

CMD izmantošana lielu mapju dzēšanai operētājsistēmā Windows

Lielas sistēmas mapes ir viens no vaininiekiem, kas aizņem daudz vietas sistēmā. Daudzas izveidotās mapes pēc to dzēšanas pēc kāda laika atkal parādīsies. Iespējams, tās ir nevēlamās mapes, kuras mēģināt noņemt.

Iespējojiet GodMode operētājsistēmās Windows 10, 8 un 7

Iespējojiet GodMode operētājsistēmās Windows 10, 8 un 7

GodeMode sauc par saīsnes Windows galveno vadības paneli. GodMode (jeb God Mode) ir vadības panelis, kas ļauj iestatīt un piekļūt visam jūsu Windows operētājsistēmā.

Cisco CCNA komandu kopsavilkums

Cisco CCNA komandu kopsavilkums

Šajā rakstā tiks mēģināts aptvert CCNA komandas gan ICND 1., gan 2. daļā, kā arī pašreizējā CCNA eksāmenā (640-802).

Kā izmantot krātuves vietas, lai aizsargātu Windows 11 datus

Kā izmantot krātuves vietas, lai aizsargātu Windows 11 datus

Vairāku disku apvienošana, izmantojot krātuves vietas operētājsistēmā Windows 11, ļauj lietotājiem aizsargāt failus no disku atteicēm, vienlaikus konsolidējot krātuvi vienā, viegli pārvaldāmā virtuālā diskā.

Kā novērst tīkla adaptera neatrašanas kļūdu operētājsistēmā Windows 10

Kā novērst tīkla adaptera neatrašanas kļūdu operētājsistēmā Windows 10

Daudzi cilvēki ir saskārušies ar problēmu, ka tīkla adapteris pazūd no ierīču pārvaldnieka vai tiek parādīts ziņojums par trūkstošu tīkla adapteri. Šajā rakstā ir sniegti norādījumi, kā novērst trūkstošā tīkla adaptera draivera problēmu operētājsistēmā Windows 10.

Kā izdzēst atsevišķus sistēmas atjaunošanas punktus sistēmā Windows

Kā izdzēst atsevišķus sistēmas atjaunošanas punktus sistēmā Windows

Windows automātiski izveido sistēmas atjaunošanas punktus līdz noteiktam ierobežojumam, atstājot jums desmitiem atjaunošanas punktu, kurus jūs nekad neizmantojat.