டோக்கர் தவறான குறிப்பு வடிவம்

Tokkar Tavarana Kurippu Vativam



Docker படங்கள் அல்லது Dockerfile உடன் பணிபுரியும் போது, ​​'தவறான குறிப்பு வடிவம்' பிழையை நீங்கள் சந்திக்கலாம்.

இந்த டுடோரியலில், இந்த பிழையின் அர்த்தம் என்ன, அது ஏன் ஏற்படுகிறது மற்றும் உங்கள் டோக்கர் பயன்பாட்டில் அதை எவ்வாறு தீர்க்கலாம் என்பதை நாங்கள் கற்றுக்கொள்வோம்.

டோக்கரில் படக் குறிப்பு என்றால் என்ன?

டோக்கரில், படக் குறிப்பு என்பது டோக்கர் ரெஜிஸ்ட்ரியில் (டாக்கர் ஹப்) அல்லது லோக்கல் டோக்கர் ஹோஸ்டுக்குள் ஒரு குறிப்பிட்ட டோக்கர் படத்தைக் கண்டறிந்து இருப்பிடத்தைக் கண்டறியும் முறையைக் குறிக்கிறது.







முன்னிருப்பாக, படக் குறிப்பு இரண்டு முக்கிய கூறுகளைக் கொண்டுள்ளது:



களஞ்சியம் - முதல் பகுதி இலக்கு படத்திற்கான களஞ்சியத்தை வரையறுக்கிறது. இது டோக்கர் படத்திற்கான உயர்மட்ட நிறுவன அலகு ஆகும், இது முக்கியமாக நிறுவனம் அல்லது படத்தை நிர்வகிக்கும் நபரைப் பிரதிநிதித்துவப்படுத்தப் பயன்படுகிறது. எடுத்துக்காட்டாக, Microsoft/SQL-server என்ற பெயரில் ஒரு படத்தை நீங்கள் காணலாம். இந்த வழக்கில், முதல் பகுதி படத்தை பராமரிக்கும் அமைப்பைக் குறிக்கிறது.



குறிச்சொல் - ஒரு படத்தின் இரண்டாம் பகுதி, களஞ்சியத்தில் உள்ள படத்தின் குறிப்பிட்ட பதிப்பு அல்லது மாறுபாட்டுடன் தொடர்புடைய லேபிள் ஆகும். படக் குறிச்சொற்கள் ஒரே படத்தின் வெவ்வேறு பதிப்புகள், வெவ்வேறு வெளியீடுகள் அல்லது வெவ்வேறு இணக்கத்தன்மையைக் குறிக்கலாம். எடுத்துக்காட்டாக, nginx:latest படத்தில், சமீபத்திய குறிச்சொல் Nginx படத்தின் சமீபத்திய பதிப்பைக் குறிக்கிறது.





Dockerfile அல்லது docker கட்டளையில் படத்தைக் குறிப்பிடும்போது, ​​படத்தின் பெயர் பின்வரும் பெயரிடும் விதிகளைப் பின்பற்ற வேண்டும்:

  • களஞ்சியத்தின் பெயர் சிறிய எழுத்தாக இருக்க வேண்டும்.
  • ஒரு பதிவேட்டில் உள்ள அமைப்பு அல்லது குழுவைக் குறிக்க, எழுத்துகள், எண்கள், ஹைபன்கள் (-), அடிக்கோடிட்டுகள் (_) அல்லது முன்னோக்கி சாய்வுகள் (/) ஆகியவையும் களஞ்சியத்தில் இருக்கலாம்.
  • படத்தின் பெயரில் இடைவெளி எழுத்துகள் (இடைவெளிகள் அல்லது தாவல்கள்) இருக்கக்கூடாது.

டோக்கர் தவறான குறிப்பு வடிவம்

Dockerfile அல்லது Docker கட்டளையை இயக்கும் போது 'தவறான குறிப்பு வடிவம்' பிழை ஏற்பட்டால், உங்கள் பெயர் மேலே உள்ள விதிகளுக்கு இணங்கவில்லை என்று அர்த்தம்.



ஒரு எடுத்துக்காட்டு காட்டப்பட்டுள்ளது:

$ docker இழுக்க BusyBox

மேலே உள்ள கட்டளையை இயக்கினால், அது காட்டப்பட்டுள்ளபடி பிழையை வழங்கும்:

செல்லாது குறிப்பு வடிவம்: களஞ்சியத்தின் பெயர் சிறிய எழுத்தாக இருக்க வேண்டும்

இந்த வழக்கில், படத்தின் பெயர் எப்போதும் சிறிய எழுத்தாக இருக்க வேண்டும் என்பதால், படத்தின் பெயர் வடிவம் தவறானது என்று நமக்குச் சொல்கிறது.

டோக்கர் தவறான குறிப்பு வடிவமைப்பு பிழையை எவ்வாறு சரிசெய்வது

நீங்கள் யூகிக்க முடியும் என, முதல் முறை படத்தின் குறிப்பு வடிவம் சரியானது என்பதை உறுதிப்படுத்துகிறது. படத்தின் பெயர் சரியானதா என்பதைச் சரிபார்ப்பதும் இதில் அடங்கும்.

எடுத்துக்காட்டாக, மேலே உள்ள கட்டளையில், படத்தின் பெயரைக் குறிப்பிடுவதன் மூலம் பிழையை சரிசெய்யலாம்:

$ சூடோ docker pull busybox: சமீபத்திய

இந்த வழக்கில், கட்டளை பிஸிபாக்ஸ் படத்தின் சமீபத்திய பதிப்பை இழுக்க வேண்டும்.

முறை 2 - நீண்ட டோக்கர் கட்டளைகளைப் பிரிக்கவும்

வேறு சில சந்தர்ப்பங்களில், நீண்ட Docker கட்டளையை இயக்கும்போது 'தவறான குறிப்பு வடிவம்' பிழையை நீங்கள் சந்திக்க நேரிடலாம்.

இதுபோன்ற சந்தர்ப்பங்களில், கட்டளையை பல வரிகளாகப் பிரிப்பது நல்ல நடைமுறை. கட்டளையை பிரிக்கும் முறை உங்கள் ஷெல் மற்றும் கணினியைப் பொறுத்தது.

  • இருப்பினும், பாஷ் ஷெல்லுக்கு, மல்டிலைன் எஸ்கேப் கேரக்டர் அல்லது பின்சாய்வு (\) ஐப் பயன்படுத்தவும்.
  • பவர்ஷெல்லுக்கு, நீங்கள் பேக்டிக் எழுத்தைப் (`) பயன்படுத்தலாம்.
  • இறுதியாக, நீங்கள் கட்டளை வரியில் இருந்தால், நீங்கள் கேரட் எழுத்தை ^ ஆகப் பயன்படுத்தலாம்

எடுத்துக்காட்டாக, பாஷில், கட்டளையை இவ்வாறு இயக்கவும்:

$ சூடோ டோக்கர் உருவாக்கம் \

-அது \\

பிஸிபாக்ஸ் \

sh

PowerShell இல், காட்டப்பட்டுள்ளபடி கட்டளையை இயக்கலாம்:

$ சூடோ டாக்கர் உருவாக்கம் `

-அது `

பிஸியான பெட்டி `

sh

கடைசியாக, நீங்கள் கட்டளை வரியில் இருந்தால், காட்டப்பட்டுள்ளபடி கட்டளையைப் பயன்படுத்தவும்:

$ சூடோ டோக்கர் உருவாக்கம் ^

-அது ^

பிஸிபாக்ஸ் ^

sh

முறை 3 – ${pwd} மற்றும் $(pwd) பாதை

${pwd} மாறியைப் பயன்படுத்தும் போது இந்தப் பிழையின் மற்றொரு பொதுவான காரணம். நீங்கள் கூறப்பட்ட கட்டளையை இயக்கும் ஷெல் வகையைப் பொறுத்து இது மோதலை ஏற்படுத்தலாம்.

PowerShell ஐப் பொறுத்தவரை, $(pwd)க்குப் பதிலாக ${pwd} மாறியைப் பயன்படுத்த வேண்டும்.

நீங்கள் யூகிக்கக்கூடியது போல், பாஷின் விஷயத்தில், $(pwd) என சுருள்-பிரேஸ்டு உள்ளீட்டிற்குப் பதிலாக அடைப்புக்குறி வடிவமைப்பைப் பயன்படுத்தவும்.

முடிவுரை

இந்த இடுகை Dockerfile அல்லது docker கட்டளைகளுடன் பணிபுரியும் போது 'தவறான குறிப்பு வடிவத்தின்' முக்கிய காரணங்களைப் பற்றி விவாதித்தது. இந்தச் சிக்கலைச் சரிசெய்ய நீங்கள் பயன்படுத்தக்கூடிய மூன்று முக்கிய முறைகளையும் நாங்கள் ஆராய்ந்தோம்.