Доцкер неважећи референтни формат

Docker Nevazeci Referentni Format



Када радите са Доцкер сликама или Доцкерфилеом, можда ћете наићи на грешку „неважећи референтни формат“.

У овом водичу ћемо научити шта ова грешка значи, зашто се јавља и како можете да је решите у коришћењу Доцкер-а.

Шта је референца слике у Доцкер-у?

У Доцкер-у, референца слике се односи на метод идентификације и лоцирања одређене Доцкер слике унутар Доцкер регистра (Доцкер Хуб) или локалног Доцкер хоста.







Подразумевано, референца слике се састоји од две главне компоненте:



Репозиторијум – Први део дефинише спремиште за циљну слику. Ово је организациона јединица највишег нивоа за Доцкер имаге, која се углавном користи за представљање организације или појединца који управља сликом. На пример, можете пронаћи слику под називом Мицрософт/СКЛ-сервер. У овом случају, први део представља организацију која одржава имиџ.



Ознака – Други део слике је ознака повезана са специфичном верзијом или варијантом слике унутар спремишта. Ознаке слике могу представљати различите верзије исте слике, различита издања или различиту компатибилност. На пример, на слици нгинк:латест где се последња ознака односи на најновију верзију Нгинк слике.





Када наведете слику у Доцкерфиле или доцкер команди, име слике мора да прати следећа правила именовања:

  • Име спремишта треба да буде малим словима.
  • Репозиторијум такође може да садржи слова, бројеве, цртице (-), доње црте (_) или косе црте (/) за означавање организације или груписања унутар регистра.
  • У називу слике не би требало да буде размака (размака или табулатора).

Доцкер неважећи референтни формат

Када добијете грешку „неважећи референтни формат“ када покренете Доцкерфиле или Доцкер команду, то значи да се ваше име није придржавало горњих правила.



Пример је као што је приказано:

$ доцкер пулл БусиБок

Ако покренемо горњу команду, она ће вратити грешку као што је приказано:

неважећим референца формат: име спремишта мора бити малим словима

У овом случају, то нам говори да је формат имена слике нетачан, јер име слике увек треба да буде малим словима.

Како да поправите грешку у Доцкер формату неважеће референце

Као што можете да претпоставите, први метод је да обезбедите да је референтни формат слике тачан. Ово укључује проверу да ли је назив слике важећи.

На пример, у горњој команди можемо да исправимо грешку тако што ћемо навести име слике као:

$ судо доцкер пулл бусибок:латест

У овом случају, команда би требало да повуче најновију верзију Бусибок слике.

Метод 2 – Сплит Лонг Доцкер команде

У неким другим случајевима, можда ћете наићи на грешку „неважећи референтни формат“ када покренете дугачку Доцкер команду.

У том случају, подела команде на више редова је добра пракса. Метода поделе команди ће зависити од ваше љуске и система.

  • Међутим, за Басх шкољку, користите вишелинијски излазни знак или обрнуту косу црту (\).
  • За ПоверСхелл можете да користите знак за повратак (`).
  • Коначно, ако сте на командној линији, можете да користите знак за уметање као ^

На пример, на Басх-у покрените команду као:

$ судо доцкер буилд \

-то \

бусибок \

сх

На ПоверСхелл-у можете покренути команду као што је приказано:

$ судо доцкер буилд `

-то `

бусибок `

сх

И на крају, ако сте на командној линији, користите команду као што је приказано:

$ судо доцкер буилд ^

-то ^

бусибок ^

сх

Метод 3 – ${пвд} И $(пвд) путања

Други уобичајени узрок ове грешке је коришћење променљиве ${пвд}. Ово може изазвати конфликт, у зависности од типа љуске на којој извршавате поменуту команду.

У случају ПоверСхелл-а, потребно је да користите променљиву ${пвд} уместо $(пвд).

Као што можете да претпоставите, у случају Басх-а, користите формат заграда уместо уноса са коврчавим заградама као $(пвд).

Закључак

Овај пост расправља о водећим узроцима „неважећег референтног формата“ када радите са Доцкерфиле или доцкер командама. Такође смо истражили три главне методе које можете користити да решите овај проблем.