పరిష్కరించండి: డాకర్ డెమోన్‌కు కనెక్ట్ చేయలేరు



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

ఒక లైనక్స్ టెర్మినల్ మీ వద్ద “డాకర్ డెమోన్‌కు కనెక్ట్ కాలేదు” లోపాన్ని విసిరితే మీరు చాలా గందరగోళానికి గురవుతారు, ఎందుకంటే మీరు చూసినప్పుడు డాకర్ డెమోన్ ఇప్పటికే నడుస్తోంది. మీరు అలా ఉన్నారని నిర్ధారించుకోవాలనుకున్నప్పుడు, ఈ లోపం సేవ ప్రారంభించబడకపోవటంతో కూడా సంబంధం లేదని మీరు కనుగొన్నప్పుడు మీరు అబ్బురపడతారు. డాకర్ సమూహానికి తమను తాము జోడించని వినియోగదారులపై ఇది ఎక్కువగా విసిరివేయబడుతుంది.



డాకర్ లైనక్స్ సిస్టమ్స్‌లో ప్రత్యేక వినియోగదారు సమూహాన్ని జారీ చేస్తుంది మరియు దానికి జోడించబడని వినియోగదారు ఖాతాలను కలిగి ఉన్నవారు దీనికి కనెక్ట్ చేయలేరు. డీమన్ ఎల్లప్పుడూ రూట్ యూజర్‌గా నడుస్తున్నందున డాకర్ సమూహానికి వినియోగదారు ఖాతాను జోడించడం క్రియాత్మకంగా రూట్ సమానమని గుర్తుంచుకోండి. ఇది సింగిల్-యూజర్ ఉబుంటు సర్వర్ సిస్టమ్‌లో expected హించబడవచ్చు, కాని ఇది ఖచ్చితంగా డాకర్‌ను ఆర్చ్, ఫెడోరా లేదా డెబియన్‌లో నడుపుతున్నవారికి గుర్తుంచుకోవలసిన విషయం.



విధానం 1: డాకర్ సేవా స్థితిని తనిఖీ చేస్తోంది

ఇది ఖచ్చితంగా ఉన్నప్పటికీ, డాకర్ సేవ ప్రస్తుతం నడుస్తుందో లేదో మీరు తనిఖీ చేయాలి. టెర్మినల్ విండో వద్ద, అమలు చేయండి systemctl స్థితి docker.service సాధారణ వినియోగదారుగా. ఏ PID నంబర్ డాకర్ యొక్క డెమోన్ కేటాయించబడిందనే దాని గురించి మీరు కొంత సమాచారం పొందాలి. మీరు లేకపోతే, మీరు సేవను పున art ప్రారంభించాలి.



మీరు దాన్ని పున ar ప్రారంభించి ఉంటే, “డాకర్ డెమోన్‌కు కనెక్ట్ చేయలేరు” లోపం మీకు విసిరిన దాన్ని చేయడానికి ప్రయత్నించండి. ఇది ఇప్పుడు పనిచేస్తుంటే, మీరు సేవను అమలు చేయలేదు మరియు అది అమలు కాకపోవటానికి కారణం తప్ప మరేదైనా గురించి ఆందోళన చెందాల్సిన అవసరం లేదు. దురదృష్టవశాత్తు, ఇది చాలా సందర్భాలలో పనిచేయదు కాబట్టి మీరు ఆ పరిస్థితులలో ముందుకు సాగాలి.

విధానం 2: డాకర్ సమూహానికి వినియోగదారులను కలుపుతోంది

రన్ డాకర్ సమాచారం కమాండ్ లైన్ నుండి, ఇది సాధారణంగా మీకు “డాకర్ డెమోన్‌కు కనెక్ట్ కాలేదు” లోపాన్ని మరోసారి ఇస్తుంది.

ఇదే జరిగితే, మీరు అమలు చేయాలి sudo groupadd డాకర్; sudo usermod -aG డాకర్ $ USER మిమ్మల్ని సరైన సమూహానికి చేర్చడానికి. మీకు యూజర్‌మోడ్ లేనందున ఇది లోపం ఇస్తే, మీరు అమలు చేయడానికి ఆదేశాన్ని సవరించవచ్చు sudo groupadd డాకర్; sudo gpasswd -a $ USER డాకర్ , కానీ ఇది సాధారణంగా సమస్య కాదు ఎందుకంటే చాలా వాణిజ్య-స్థాయి లైనక్స్ పంపిణీలు ఒకే సాధనాలతో పనిచేస్తున్నాయి. ఏదైనా సందర్భంలో, అమలు చేయండి newgrp డాకర్ కాబట్టి మీరు ఇప్పటికే కాకపోతే కొత్త డాకర్ సమూహంలోకి లాగిన్ అవ్వవచ్చు.



ఇది మీరు ప్రస్తుతం లాగిన్ అయిన వినియోగదారుని ఎల్లప్పుడూ జోడిస్తుందని గుర్తుంచుకోండి, ఇది చాలా మంది వినియోగదారుల వ్యవస్థల్లో ఒక వినియోగదారు మరియు రూట్ ఖాతాకు మించి బహుళ ఖాతాలు లేని చాలా సమస్యగా ఉండకూడదు. మీకు ప్రస్తుతానికి అడ్మినిస్ట్రేటివ్ యాక్సెస్ ఉన్నందున, అమలు చేయండి sudo chgrp డాకర్ / usr / bin docker; sudo chgrp docker /var/run/docker.sock డాకర్ సాకెట్ మరియు కమాండ్‌లోని అనుమతులను పరిష్కరించడానికి. సాధారణంగా, సాకెట్ ఫైల్ రూట్ వినియోగదారుకు మాత్రమే చెందుతుంది కాబట్టి ఇది సరిదిద్దుతుంది.

దీన్ని అమలు చేసిన తర్వాత, మీకు ఇబ్బంది ఉండకూడదు ఎందుకంటే ఇది మునుపటి ఆదేశంలో మీరు సృష్టించిన అదే సమూహానికి చెందినది. సుడో లేకుండా డాకర్ నడుస్తుందని నిర్ధారించుకోవడానికి మీరు పరీక్షించాలనుకుంటున్నారు, కాబట్టి టైప్ చేయండి డాకర్ హలో-వరల్డ్ రన్ మీరు ఇతర లోపాలను పొందలేదని నిర్ధారించుకోవడానికి సాధారణ వినియోగదారుగా.

ఈ సమయంలో, చాలా తక్కువ మంది వినియోగదారులు ఇప్పటికీ ఎలాంటి దోష సందేశాన్ని స్వీకరిస్తారు. ఈ సమయంలో చాలా విషయాలు సరిదిద్దబడాలి, కానీ మీకు ఇంకా సమస్యలు ఉంటే మీరు పూర్తిగా లాగ్ అవుట్ అవ్వాలనుకోవచ్చు. మరొక టెర్మినల్ ఎమ్యులేటర్ విండోను తెరవడానికి ప్రయత్నించండి, కానీ ఇది పని చేయకపోతే, సిస్టమ్ సాధ్యమైనంతవరకు పూర్తి పున art ప్రారంభం కోసం సిస్టమ్‌ను దించాలని సహాయపడుతుంది.

విధానం 3: డాకర్ మెటాడేటాను సవరించడానికి ACL లను ఉపయోగించడం

మీరు రూట్ వినియోగదారుని ఇష్టపడే సమూహానికి చెందినవారు కావాలనుకుంటే, మీరు కొన్ని అనుమతులతో మాత్రమే పని చేయడానికి సాకెట్ ఫైల్‌ను సెట్ చేయవచ్చు. మీరు ఈ విధంగా చేయాలనుకుంటే మీరు gpasswd ప్రాసెస్‌ను విస్మరించవచ్చు. భద్రతా ఆడిట్ చేసేవారికి వేర్వేరు ACL ఎంట్రీల కోసం ఫైల్ సిస్టమ్‌ను స్కాన్ చేయవలసి ఉంటుంది, అయితే ఇది డాకర్ సమూహాన్ని పూర్తిగా ఉపయోగించకుండా నిరోధిస్తుంది.

మీరు దీన్ని ఈ విధంగా చేయాలనుకుంటే, మీరు అమలు చేయవచ్చు sudo setfacl -m user: name: rw /var/run/docker.sock వినియోగదారు మరియు పేరును తగిన లేబుళ్ళతో భర్తీ చేసేటప్పుడు. ఇది /var/run/docker.sock వద్ద డాకర్ సాకెట్‌ను యాక్సెస్ చేయడానికి అనుమతి ఇస్తుంది, ఇది డెబియన్ మరియు ఉబుంటు సర్వర్‌తో పనిచేయాలి.

3 నిమిషాలు చదవండి