[درست کریں] ’یونکس: ///var/run/docker.sock’ پر ڈوکر ڈیمون سے رابطہ قائم نہیں کیا جاسکتا

کمانڈ جیسا کہ ذیل میں بیان کیا گیا ہے۔



نوٹ: یہ طریقہ صرف ان صارفین کے لئے کام کرتا ہے جنہوں نے اے پی ٹی پیکیج مینیجر کے ساتھ ڈوکر انسٹال کیا۔ اگر آپ کے ذریعہ ڈوکر انسٹال ہوا ہے اچانک ، کا حوالہ دیتے ہیں حل 5 نیچے

  1. ٹرمینل کھولیں اور پہلے کمانڈ پر عمل کریں۔ unmask docker .
sudo systemctl unmask docker

اگر ہم ڈاکار نقاب پوش ہونے پر ڈوکر سروس شروع کرنے کی کوشش کرتے ہیں تو ہمیں غلطی کا سامنا کرنا پڑ سکتا ہے‘ڈاکر شروع کرنے میں ناکام ۔سروائس: یونٹ ماسک ہے۔’ماسک کو غیر فعال کرنے کا ایک زیادہ مضبوط ورژن سمجھا جاسکتا ہے۔ جب کسی یونٹ کی فائل کو نقاب پوش کیا جاتا ہے تو ، یونٹ سے منسلک ہوتا ہے‘dev / null۔ ’آپ کمانڈ کے ساتھ تمام یونٹ فائلوں کی حالت کی فہرست دے سکتے ہیں۔‘ ct systemctl فہرست یونٹ فائلیں '



2. ایک بار ڈاکر یونٹ ہے بے نقاب ، ہم کر سکتے ہیں گودی شروع کرو ڈیمون systemctl کمانڈ کے ساتھ۔ گودی ڈیمون امیجز ، کنٹینرز ، اور ڈوکر API درخواستوں جیسی ڈاکر اشیاء کا نظم کرتا ہے۔ کمانڈ لائن پر نیچے دیئے گئے کمانڈ پر عمل کریں۔



سسٹم سی ٹی ایل اسٹارٹ ڈوکر
ڈوکر سروس شروع کریں

ڈوکر سروس شروع کریں



3. کرنا تصدیق کریں چاہے ڈاکر سروس فعال اور چل رہا ہے . ہم استعمال کریں گے سسٹم سی ٹی ایل کی حیثیت کمانڈ ، جو خاص خدمت کی موجودہ حیثیت کو ظاہر کرتا ہے۔ اپنے ٹرمینل پر نیچے دیئے گئے کمانڈ پر عمل کریں۔

سسٹم سی ٹی ایل اسٹیٹس ڈوکر
سروس کی حیثیت

سروس کی حیثیت

مندرجہ بالا تصویر سے ، ہم اسے دیکھ سکتے ہیں گودی فعال اور چل رہا ہے .



حل 2: ایک ’ناکام ڈاکر پل‘ کو صاف کریں اور ڈوکر سروس شروع کریں

ایسے معاملات موجود ہیں جہاں آپ کنٹینر کھینچتے وقت غیر متوقع طور پر ڈوکر کو بند کرسکتے ہیں۔ اس طرح کے حالات نقاب پوش ہوں گے docker.service اور ڈوکر .سکٹ فائلوں. ڈاکر ڈاٹ ساکٹ ایک فائل ہے جس پر واقع ہے ‘/var/run/docker.sock 'اور ڈوکر ڈیمون کے ساتھ بات چیت کرنے کے لئے استعمال ہوتا ہے۔ ہمیں ضرورت ہوگی unmask دو یونٹ کی فائلیں۔ اس سے پہلے ڈوکر ۔روائس اور ڈوکر۔ ڈیمان کارروائی کرنے کے لئے ڈوکر شروع کرو۔

  1. لانچ ٹرمینل اور عملدرآمد احکامات نیچے:
systemctl unmask docker.service systemctl unmask docker.sket systemctl start docker.service
ڈوکر سروس شروع کریں

ڈوکر سروس شروع کریں

اگر آپ نیچے دیئے گئے احکامات پر عمل درآمد کے بعد بھی غلطی کا سامنا کررہے ہیں تو ہمیں اس کی ضرورت ہوگی حذف کریں میں فائلوں کنٹینرڈ ڈوکر کو دوبارہ شروع کرنے سے پہلے ڈائرکٹری۔ کنٹینرڈ ایک خصوصیت تھی جو ڈوکر 1.11 میں متعارف کروائی گئی تھی اور یہ ڈوکر امیجز لائف سائیکل کو منظم کرنے کے لئے استعمال ہوتا ہے۔

2. ٹرمینل کھولیں اور نیچے دیئے گئے احکامات پر عمل کریں۔ یقینی بنائیں کہ آپ جانتے ہیں روٹ پاس ورڈ چونکہ ہمیں احکامات پر عمل درآمد کرنے کے لئے بلند مراعات کی ضرورت ہوگی۔

سوڈو ایس یو سروس ڈاکر اسٹاپ سی ڈی / ور / رن / ڈوکر / لِبکونٹینیرڈ آر ایم-آر ایف کنٹینرڈ / * آر ایم ایف ڈوکر- کنٹینرڈ پی پی سروس ڈوکر اسٹارٹ
ڈوکر سروس دوبارہ شروع کریں

ڈوکر سروس دوبارہ شروع کریں

حل 3: ڈوکرڈ (ڈوکر ڈیمان) سروس شروع کریں

ڈوکرڈ ڈوکر ڈیمان ہے جو ڈاکر APIs کو سنتا ہے اور مختلف ڈوکر آبجیکٹ کا انتظام کرتا ہے۔ ڈاکرڈ کو کمانڈ کے متبادل کے طور پر استعمال کیا جاسکتا ہے ‘۔ ct سسٹم سی ٹی ایل اسٹارٹ ڈوکر ‘جو ڈوکر ڈیمان شروع کرنے کے لئے بھی استعمال ہوتا ہے۔

  1. کھولو ٹرمینل اور dockerd شروع کریں ذیل میں کمانڈ پر عمل کرکے:
sudo dockerd
گودی شروع کرو

گودی شروع کرو

حل 4: سروس کمانڈ کے ساتھ ڈوکر شروع کریں

اگر آپ استعمال کر رہے ہیں SysV init نظام ، تب systemctl کمانڈ آپ کے لئے کام نہیں کرے گا۔ ہمیں اسے استعمال کرنے کی ضرورت ہوگی سروس کمانڈ کرنے کے لئے ڈاکر ڈیمان شروع کریں .

  1. ٹرمینل لانچ کریں اور پھانسی ذیل کے احکامات:
سوڈو سروس - اسٹیٹس - تمام سوڈو سروس ڈاکر اسٹارٹ
ڈوکر سروس شروع کریں

ڈوکر سروس شروع کریں

حل 5: ڈاک کے ساتھ سنیپ کے ساتھ سروس کا آغاز کریں

اگر آپ نے اس کے ساتھ ڈوکر انسٹال کیا ہے سنیپ پیکیج مینیجر ، آپ کو ڈاکر ڈیمون کا نظم کرنے کے لئے اسنیپ کمانڈ استعمال کرنے کی ضرورت ہوگی۔

عام طور پر ، سنیپ ان کی خدمات کا خود بخود نظم کرتے ہیں۔ تاہم ، اس خامی جیسے حالات میں ، اس کے لئے دستی مداخلت کی ضرورت ہوگی۔ اسنیپ کمانڈ کے ذریعہ آپ کچھ دلائل استعمال کرسکتے ہیں جن میں اسٹاپ ، اسٹارٹ اور دوبارہ اسٹارٹ شامل ہیں۔ ہمارے معاملے میں ، ہم اسٹارٹ پیرامیٹر استعمال کریں گے۔

  1. ٹرمینل کھولیں اور نیچے دیئے گئے کمانڈ پر عمل کریں ڈوکر شروع کریں .
sudo سنیپ اسٹارٹ ڈوکر
ڈوکر شروع کریں

ڈوکر شروع کریں

2. نیچے دیئے گئے کمانڈ پر عمل کریں تصدیق کریں چاہے ڈاکر سروس شروع کی گئی تھی۔

sudo سنیپ خدمات

وہ ہوگا فہرست سب چل رہا ہے سنیپ خدمات .

سنیپ خدمات

سنیپ خدمات

اگر مذکورہ بالا کمانڈ آپ کے لئے کام نہیں کرتے ہیں تو ، کوشش کریں ڈاکر سے منسلک: ہوم پلگ چونکہ یہ خود بخود منسلک نہیں ہے۔ ایک بار کیا ، شروع کریں ڈوکر سروس .

3. ٹرمینل لانچ کریں اور نیچے دیئے گئے احکامات چلائیں:

sudo سنیپ کنیکٹ ڈوکر: ہوم: ہوم sudo سنیپ اسٹارٹ ڈوکر
ڈوکر شروع کریں

ڈوکر شروع کریں

حل 6: روٹ پی کے بغیر صارفین کے لئے ڈوکیٹ شروع کریں حریف

غلطی کی وجہ سے بھی پیدا ہوسکتا ہے بلند مراعات کی کمی اور صارف کو ‘یونکس: ///var/run/docker.sock تک رسائی حاصل نہیں ہے۔’ خوش قسمتی سے وہاں کام کرنے کی ضرورت نہیں ہے۔ ہم بندرگاہ 2375 کے ذریعے ڈوکر ہوسٹ متغیر کو لوکل ہوسٹ میں برآمد کریں گے۔

  1. ٹرمینل کھولیں اور نیچے کمانڈ چلائیں:
DOCKER_HOST = tcp: // لوکل ہوسٹ: 2375 برآمد کریں
ڈوکر ہوسٹ برآمد کریں

ڈوکر ہوسٹ برآمد کریں

حل 7: ڈوکر انسٹال کریں

اگر مذکورہ بالا حل غلطی کو حل نہیں کرتے ہیں تو ، اس بات کا زیادہ امکان موجود ہے کہ آپ کو انسٹالیشن میں خرابیاں ہوسکتی ہیں۔ اپنے لینکس سسٹم میں ڈوکر کو صحیح طریقے سے انسٹال کرنے کے ل the ، درج ذیل مراحل پر عمل کریں ڈوکر کی سرکاری ویب سائٹ .

4 منٹ پڑھا