డాకర్తో పని చేస్తున్నప్పుడు, ఆదేశం “అనుమతి నిరాకరించబడింది” లోపాన్ని తిరిగి ఇచ్చే సందర్భాన్ని మీరు ఎదుర్కొంటారు. మీరు ఆదేశానికి తగిన అనుమతులు లేకుండా డాకర్ను అమలు చేయడానికి ప్రయత్నించినప్పుడు ఈ లోపం సంభవిస్తుంది.
అనుబంధిత ఆదేశాలను డిఫాల్ట్గా అమలు చేయడానికి డాకర్కు సుడో లేదా రూట్ అనుమతులు అవసరం. అవసరమైన అధికారాలు లేకుండా ఏదైనా ఆదేశాన్ని అమలు చేయడానికి ప్రయత్నించడం అపఖ్యాతి పాలైన 'అనుమతి నిరాకరించబడింది' లోపానికి దారి తీస్తుంది.
ఈ ట్యుటోరియల్ డాకర్ ఆదేశాలను అమలు చేయడానికి ప్రయత్నిస్తున్నప్పుడు 'అనుమతి నిరాకరించబడింది' లోపాన్ని పరిష్కరించడానికి మీరు ఉపయోగించే వివిధ పద్ధతులు మరియు సాంకేతికతలను అందిస్తుంది.
రూట్లెస్ వాతావరణంలో డాకర్ని అమలు చేసే ప్రక్రియను ఇది కవర్ చేయదని గుర్తుంచుకోండి. మీరు ఈ క్రింది వనరులో రూట్లెస్ డాకర్పై మా ట్యుటోరియల్ని తనిఖీ చేయవచ్చు:
అవసరాలు:
మీరు ఊహించినట్లుగా, ఈ పోస్ట్తో పాటు అనుసరించడానికి, మీరు ఈ క్రింది వాటిని కలిగి ఉండాలి:
- డాకర్ వెర్షన్ 20.0 మరియు అంతకంటే ఎక్కువ
- హోస్ట్ సిస్టమ్లో సుడో లేదా రూట్ అనుమతులు
'అనుమతి నిరాకరించబడింది' లోపం ఏమిటి?
డాకర్లో “అనుమతి నిరాకరించబడింది” లోపం సంభవించినప్పుడు, తగినంత అనుమతులు లేనందున హోస్ట్ సిస్టమ్ డాకర్ డెమోన్తో కమ్యూనికేషన్ను ఏర్పాటు చేయలేదని అర్థం. ఒక ఉదాహరణ కింది వాటిలో చూపబడింది:
$ డాకర్ రన్ -అది బిజీ బాక్స్ sh
మీరు ఇచ్చిన లోపాన్ని ఎదుర్కొంటే, దాన్ని ఎలా పరిష్కరించాలో తెలుసుకోవడానికి మీరు క్రింది పద్ధతుల్లో కొన్నింటిని ఉపయోగించవచ్చు.
విధానం 1: డాకర్ను రూట్గా అమలు చేయండి
డాకర్ యొక్క 'అనుమతి నిరాకరించబడింది' లోపాన్ని పరిష్కరించడానికి మొదటి మరియు అత్యంత స్పష్టమైన పద్ధతి 'sudo' ఆదేశాన్ని ఉపయోగించడం. మీకు sudo అధికారాలు ఉంటే, మీరు sudoని ఉపయోగించి అనుబంధిత ఆదేశాన్ని అమలు చేయడం ద్వారా దాన్ని పరిష్కరించవచ్చు.
ఉదాహరణకు, చెప్పిన లోపాన్ని పరిష్కరించడానికి, కింది విధంగా కమాండ్కు ముందు మనం sudoని జోడించవచ్చు:
$ సుడో డాకర్ రన్ -అది బిజీ బాక్స్ sh
మీరు చూడగలిగినట్లుగా, డాకర్ అవసరమైన చిత్రాలను విజయవంతంగా లాగుతుంది మరియు కంటైనర్ను నడుపుతుంది.
విధానం 2: డాకర్ డెమోన్ని పునఃప్రారంభించండి
కొన్నిసార్లు, ఇంజిన్లో సమస్య ఉన్నట్లయితే మీరు డాకర్లో “అనుమతి నిరాకరించబడింది” లోపాన్ని పొందవచ్చు. సమస్యను మాన్యువల్గా ట్రాక్ చేయడానికి బదులుగా, మీరు దాన్ని మళ్లీ లోడ్ చేయడానికి డాకర్ డెమోన్ను శీఘ్రంగా పునఃప్రారంభించవచ్చు.
క్రింది విధంగా డాకర్ డెమోన్ స్థితిని తనిఖీ చేయడం ద్వారా ప్రారంభించండి:
$ డాకర్ systemctl స్థితి డాకర్
డాకర్ రన్ అవుతుందని మీరు నిర్ధారించుకున్న తర్వాత, కింది ఆదేశంతో సేవను పునఃప్రారంభించండి:
ఇది డాకర్ డెమోన్ను బూట్ చేయాలి మరియు ఏదైనా ఆదేశాన్ని అమలు చేయకుండా మిమ్మల్ని నిరోధించే ఏదైనా సంభావ్య సమస్యను పరిష్కరించాలి.
విధానం 3: నాన్-రూట్ వినియోగదారుని ప్రారంభించండి
డాకర్లో “అనుమతి నిరాకరించబడింది” లోపాన్ని పరిష్కరించడానికి మీరు ఉపయోగించే మరొక పద్ధతి రూట్ కాని వినియోగదారులను డాకర్ ఆదేశాలను అమలు చేయడానికి అనుమతిస్తుంది.
ఈ పద్ధతిని ఎనేబుల్ చేయడానికి, హోస్ట్ సిస్టమ్లోకి లాగిన్ అవ్వండి మరియు డాకర్ కోసం కొత్త సమూహాన్ని సృష్టించండి.
$ సుడో సమూహం చేర్చండి -ఎఫ్ డాకర్
తరువాత, మీరు డాకర్ సమూహానికి కావలసిన వినియోగదారుని ఈ క్రింది విధంగా జోడించండి:
మునుపటి ఆదేశం linuxhint వినియోగదారుని డాకర్ సమూహానికి జోడించాలి.
చివరగా, కింది ఆదేశాన్ని ఉపయోగించి ప్రస్తుత సెషన్కు సమూహ మార్పులను వర్తింపజేయండి:
$ newgrp డాకర్
పూర్తయిన తర్వాత, మీరు డాకర్ సమూహంలోని ఏ వినియోగదారు కోసం సుడోను ఉపయోగించకుండా ఏదైనా డాకర్ ఆదేశాన్ని అమలు చేయవచ్చు.
విధానం 4: డాకర్ అనుమతులను రీకాన్ఫిగర్ చేయండి
మీరు ఉపయోగించగల తదుపరి పద్ధతి డాకర్ సాకెట్ల కోసం అనుమతులను రీసెట్ చేయడం. కింది ఆదేశాన్ని అమలు చేయడం ద్వారా డాకర్ యునిక్స్ సాకెట్ యాజమాన్యాన్ని మార్చడం ద్వారా ప్రారంభించండి:
$ సుడో చౌన్ రూట్:డాకర్ / ఉంది / పరుగు / డాకర్.గుంట
తరువాత, కింది విధంగా ఆదేశాన్ని ఉపయోగించి మీ హోమ్ డైరెక్టరీలో దాచిన డాకర్ డైరెక్టరీ యాజమాన్యాన్ని తీసుకోండి:
చివరగా, ఈ క్రింది విధంగా డైరెక్టరీకి చదవడానికి మరియు వ్రాయడానికి అనుమతులతో సమూహాన్ని కేటాయించండి:
అందించిన పద్ధతులు అవసరమైన డాకర్ ఫైల్లు మరియు డైరెక్టరీలకు తగిన అనుమతులను సెట్ చేయాలి.
ముగింపు
ఈ ట్యుటోరియల్లో, డాకర్ కమాండ్ను ప్రారంభించేటప్పుడు డాకర్ “అనుమతి నిరాకరించబడింది” లోపాన్ని పరిష్కరించడానికి నాలుగు ప్రధాన పద్ధతులను ఎలా ఉపయోగించవచ్చో తెలుసుకున్నాము.