சரி: டோக்கர் டீமனுடன் இணைக்க முடியாது



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

ஒரு லினக்ஸ் முனையம் உங்களிடம் “டோக்கர் டீமனுடன் இணைக்க முடியாது” பிழையை எறிந்தால் நீங்கள் மிகவும் குழப்பமடையக்கூடும், ஏனென்றால் நீங்கள் அதைப் பார்க்கும்போது டோக்கர் டீமான் ஏற்கனவே இயங்குகிறது. நீங்கள் அதை உறுதிப்படுத்த விரும்பினால், இந்த பிழை சேவை தொடங்கப்படாமல் கூட செய்ய வேண்டியதில்லை என்பதைக் கண்டறிந்தால் நீங்கள் குழப்பமடைவீர்கள். இது பெரும்பாலும் டோக்கர் குழுவில் தங்களைச் சேர்க்காத பயனர்கள் மீது வீசப்படும்.



டாக்கர் லினக்ஸ் கணினிகளில் ஒரு தனி பயனர் குழுவை வெளியிடுகிறது, மேலும் அதில் சேர்க்கப்படாத பயனர் கணக்குகளைக் கொண்டவர்கள் அதை இணைக்க முடியாது. டீமான் குழுவில் எப்போதும் ஒரு பயனர் கணக்கைச் சேர்ப்பது ரூட் சமமானதாகும் என்பதை நினைவில் கொள்ளுங்கள். இது ஒற்றை பயனர் உபுண்டு சேவையக கணினியில் எதிர்பார்க்கப்படலாம், ஆனால் இது நிச்சயமாக டோக்கரை ஆர்ச், ஃபெடோரா அல்லது டெபியனில் இயங்குபவர்களுக்கு மனதில் கொள்ள வேண்டிய ஒன்றாகும்.



முறை 1: டோக்கர் சேவை நிலையை சரிபார்க்கிறது

இது கிட்டத்தட்ட நிச்சயமாக இருக்கும்போது, ​​டோக்கர் சேவை தற்போது இயங்குகிறதா என்பதை நீங்கள் சரிபார்க்க வேண்டும். ஒரு முனைய சாளரத்தில், இயக்கவும் systemctl status docker.service ஒரு சாதாரண பயனராக. எந்த PID எண் டோக்கரின் டீமான் ஒதுக்கப்பட்டுள்ளது என்பது குறித்த சில தகவல்களை நீங்கள் பெற வேண்டும். நீங்கள் இல்லையென்றால், நீங்கள் சேவையை மறுதொடக்கம் செய்ய வேண்டும்.



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

முறை 2: டோக்கர் குழுவில் பயனர்களைச் சேர்ப்பது

ஓடு டோக்கர் தகவல் கட்டளை வரியிலிருந்து, இது பொதுவாக “டோக்கர் டீமனுடன் இணைக்க முடியாது” பிழையை மீண்டும் உங்களுக்கு வழங்கும்.

இதுபோன்றால், நீங்கள் இயக்க வேண்டும் sudo groupadd docker; sudo usermod -aG docker $ USER உங்களை சரியான குழுவில் சேர்க்க. உங்களிடம் யூஸ்மோட் இல்லாததால் இது பிழையைக் கொடுக்க வேண்டுமானால், இயக்க கட்டளையை மாற்றலாம் sudo groupadd docker; sudo gpasswd -a $ USER docker , ஆனால் இது பொதுவாக ஒரு பிரச்சினையாக இருக்கக்கூடாது, ஏனெனில் பெரும்பாலான வணிக-தர லினக்ஸ் விநியோகங்கள் ஒரே மாதிரியான கருவிகளுடன் செயல்படுகின்றன. எந்த சந்தர்ப்பத்திலும், இயக்கவும் newgrp docker எனவே நீங்கள் ஏற்கனவே இல்லையென்றால் புதிய டாக்கர் குழுவில் உள்நுழையலாம்.



இது தற்போது நீங்கள் உள்நுழைந்த பயனரை எப்போதும் சேர்க்கும் என்பதை நினைவில் கொள்ளுங்கள், இது ஒரு பயனருக்கும் ரூட் கணக்கிற்கும் அப்பால் பல கணக்குகள் இல்லாத பெரும்பாலான மக்களின் கணினிகளில் இது மிகவும் சிக்கலாக இருக்கக்கூடாது. தற்போதைக்கு நீங்கள் நிர்வாக அணுகலைக் கொண்டிருப்பதால், இயக்கவும் sudo chgrp docker / usr / bin docker; sudo chgrp docker /var/run/docker.sock டாக்கர் சாக்கெட் மற்றும் கட்டளையில் அனுமதிகளை சரிசெய்ய. வழக்கமாக, சாக்கெட் கோப்பு ரூட் பயனருக்கு மட்டுமே சொந்தமானது, எனவே இது அதை சரிசெய்யும்.

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

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

முறை 3: டோக்கர் மெட்டாடேட்டாவை மாற்ற ACL களைப் பயன்படுத்துதல்

நீங்கள் ஒரு ரூட் பயனரை விரும்பும் குழுவில் சேர்ந்தவராக இருக்க விரும்பவில்லை என்றால், சில அனுமதிகளுடன் மட்டுமே செயல்பட சாக்கெட் கோப்பை அமைக்கலாம். நீங்கள் இதை இந்த வழியில் செய்ய விரும்பினால் gpasswd செயல்முறையை புறக்கணிக்கலாம். பாதுகாப்பு தணிக்கை செய்பவர்களுக்கு ஒரு சுமையில் வெவ்வேறு ACL உள்ளீடுகளுக்கான கோப்பு முறைமையை ஸ்கேன் செய்ய வேண்டியது, ஆனால் இது நறுக்குதல் குழுவை முழுவதுமாகப் பயன்படுத்துவதைத் தடுக்கிறது.

நீங்கள் இதை இந்த வழியில் செய்ய விரும்பினால், நீங்கள் இயக்கலாம் sudo setfacl -m பயனர்: பெயர்: rw /var/run/docker.sock பயனர் மற்றும் பெயரை பொருத்தமான லேபிள்களுடன் மாற்றும் போது. இது /var/run/docker.sock இல் டோக்கர் சாக்கெட்டை அணுக அனுமதி அளிக்கிறது, இது டெபியன் மற்றும் உபுண்டு சேவையகத்துடன் வேலை செய்ய வேண்டும்.

3 நிமிடங்கள் படித்தேன்