لينڪس لاءِ ونڊوز سب سسٽم تي ڊڪر سان ترقي (WSL)

لينڪس لاءِ ونڊوز سب سسٽم تي ڊڪر سان ترقي (WSL)

WSL ۾ ڊاڪر پروجيڪٽ سان مڪمل طور تي ڪم ڪرڻ لاءِ، توھان کي WSL 2 انسٽال ڪرڻ گھرجي. لکڻ جي وقت، ان جو استعمال صرف Windows Insider پروگرام ۾ شرڪت جي حصي جي طور تي ممڪن آھي (WSL 2 بلڊز 18932 ۽ اعليٰ ۾ موجود آھي). اهو پڻ الڳ طور تي ذڪر ڪرڻ جي قابل آهي Windows 10 پرو ورزن ڊاڪر ڊيسڪ ٽاپ کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ جي ضرورت آهي.

پهريون قدم

انسائيڊر پروگرام ۾ شامل ٿيڻ ۽ اپڊيٽس کي انسٽال ڪرڻ کان پوءِ، توهان کي انسٽال ڪرڻ جي ضرورت پوندي لينڪس ڊسٽريبيوشن (هن مثال ۾ Ubuntu 18.04) ۽ ڊڪر ڊيسڪ ٽاپ WSL 2 Tech Preview سان:

  1. ڊڪر ڊيسڪ ٽاپ WSL 2 Tech Preview
  2. Ubuntu 18.04 ونڊوز اسٽور کان

ٻنهي نقطن تي اسان سڀني تنصيب ۽ ترتيب جي هدايتن جي پيروي ڪندا آهيون.

Ubuntu 18.04 تقسيم کي انسٽال ڪرڻ

Ubuntu 18.04 کي هلائڻ کان پهريان، توهان کي Windows WSL ۽ ونڊوز ورچوئل مشين پليٽ فارم کي فعال ڪرڻ جي ضرورت آهي PowerShell ۾ ٻه حڪم هلائڻ سان:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (ڪمپيوٽر کي ٻيهر شروع ڪرڻ جي ضرورت آهي)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

ان کان پوء اسان کي پڪ ڪرڻ جي ضرورت آهي ته اسان استعمال ڪنداسين WSL v2. ائين ڪرڻ لاءِ، WSL يا PowerShell ٽرمينل ۾، ھيٺ ڏنل حڪمن کي ھلايو:

  • wsl -l -v - ڏسو ته ڪهڙو نسخو هن وقت نصب ٿيل آهي. جيڪڏهن 1، پوء اسان اڳتي وڌون ٿا فهرست هيٺ
  • wsl --set-version ubuntu 18.04 2 - ورزن 2 کي اپڊيٽ ڪرڻ لاءِ
  • wsl -s ubuntu 18.04 - انسٽال ڪريو Ubuntu 18.04 ڊفالٽ تقسيم طور

ھاڻي توھان شروع ڪري سگھو ٿا Ubuntu 18.04 ۽ ان کي ترتيب ڏيو (پنھنجو يوزر نالو ۽ پاسورڊ بيان ڪريو).

Docker ڊيسڪ ٽاپ کي انسٽال ڪرڻ

انسٽاليشن جي عمل دوران هدايتن تي عمل ڪريو. ڪمپيوٽر کي انسٽاليشن کان پوءِ ٻيهر شروع ڪرڻ جي ضرورت پوندي ۽ پهرين شروعات تي Hyper-V کي فعال ڪرڻ لاءِ (جنهن جي ضرورت پوندي Windows 10 پرو سپورٽ ڪرڻ لاءِ).

اھم! جيڪڏهن ڊاڪر ڊيسڪ ٽاپ رپورٽن کي فائر وال طرفان بلاڪ ڪيو وڃي، اينٽي وائرس سيٽنگون ڏانهن وڃو ۽ فائر وال جي ضابطن ۾ هيٺيون تبديليون ڪريو (هن مثال ۾، Kaspersky Total Security استعمال ڪيو ويندو آهي اينٽي وائرس طور):

  • سيٽنگون ڏانھن وڃو -> سيڪيورٽي -> فائر وال -> پيڪٽ جي ضابطن کي ترتيب ڏيو -> لوڪل سروس (TCP) -> ايڊٽ ڪريو
  • مقامي بندرگاهن جي فهرست مان پورٽ 445 کي هٽايو
  • رکي

Docker ڊيسڪ ٽاپ کي شروع ڪرڻ کان پوء، چونڊيو WSL 2 Tech Preview ان جي حوالي سان مينيو مان.

لينڪس لاءِ ونڊوز سب سسٽم تي ڊڪر سان ترقي (WSL)

ونڊو ۾ جيڪو کلي ٿو، بٽڻ تي ڪلڪ ڪريو شروع ڪريو.

لينڪس لاءِ ونڊوز سب سسٽم تي ڊڪر سان ترقي (WSL)

Docker ۽ docker-compose هاڻي موجود آهن WSL ورڇ ۾.

اھم! اپڊيٽ ٿيل ڊڪر ڊيسڪ ٽاپ هاڻي سيٽنگون ونڊو اندر WSL سان گڏ هڪ ٽيب آهي. WSL سپورٽ اتي فعال آھي.

لينڪس لاءِ ونڊوز سب سسٽم تي ڊڪر سان ترقي (WSL)

اھم! WSL ايڪٽيويشن چيڪ بڪس کان علاوه، توھان کي پڻ چالو ڪرڻ جي ضرورت آھي پنھنجي WSL ورڇ ۾ وسيلن->WSL انٽيگريشن ٽيب.

لينڪس لاءِ ونڊوز سب سسٽم تي ڊڪر سان ترقي (WSL)

لانچ ڪريو

ڇا غير متوقع هو ته ڪيترائي مسئلا پيدا ٿيا جڏهن ونڊوز صارف ڊاريڪٽري ۾ واقع پروجيڪٽ ڪنٽينرز کي کڻڻ جي ڪوشش ڪئي.

بيش اسڪرپٽ جي لانچ سان لاڳاپيل مختلف قسمن جون غلطيون (جيڪي عام طور تي شروع ٿينديون آهن جڏهن ڪنٽينرز کي انسٽال ڪرڻ لاءِ ضروري لائبريريون ۽ ڊسٽريبيوشنز) ۽ ٻيون شيون جيڪي لينڪس تي ترقي لاءِ عام آهن اسان کي پروجيڪٽس کي سڌو سنئون Ubuntu 18.04 جي صارف ڊاريڪٽري ۾ رکڻ بابت سوچڻ تي مجبور ڪيو.

.

پوئين مسئلي جي حل کان، هيٺ ڏنل آهي: ونڊوز تي نصب ٿيل IDE ذريعي پروجيڪٽ فائلن سان ڪيئن ڪم ڪجي. "بهترين مشق" جي طور تي، مون کي پنهنجي لاء صرف هڪ اختيار مليو - VSCode ذريعي ڪم ڪري رهيو آهي (جيتوڻيڪ مان PhpStorm جو پرستار آهيان).

VSCode ڊائون لوڊ ۽ انسٽال ڪرڻ کان پوء، ان کي ايڪسٽينشن ۾ انسٽال ڪرڻ جي پڪ ڪريو ريموٽ ڊولپمينٽ ايڪسٽينشن پيڪ.

مٿي ڄاڻايل ايڪسٽينشن کي انسٽال ڪرڻ کان پوءِ، بس ڪمانڊ کي هلايو code . پروجيڪٽ ڊاريڪٽري ۾ جڏهن VSCode هلي رهيو آهي.

هن مثال ۾، nginx کي برائوزر ذريعي ڪنٽينرز تائين رسائي جي ضرورت آهي. ان جي ذريعي انسٽال ڪريو sudo apt-get install nginx اهو ظاهر ٿيو ته اهو ايترو سادو ناهي. پهرين، اسان کي هلائڻ جي ذريعي WSL ورڇ کي اپڊيٽ ڪرڻ جي ضرورت آهي sudo apt update && sudo apt dist-upgrade، ۽ صرف ان کان پوء nginx تنصيب شروع ڪريو.

اھم! سڀئي مقامي ڊومين رجسٽرڊ ٿيل نه آهن /etc/hosts فائل ۾ لينڪس ڊسٽريبيوشن (اهو اڃا به ناهي)، پر ميزبان فائل ۾ (عام طور تي واقع C:WindowsSystem32driversetchosts) Windows 10.

ذريعو

هر قدم جي وڌيڪ تفصيلي وضاحت هتي ملي سگهي ٿي:

جو ذريعو: www.habr.com

تبصرو شامل ڪريو