ڈوکر کے ساتھ ترقی کرنا Windows کے لیے سب سسٹم Linux (WSL)

ڈوکر کے ساتھ ترقی کرنا Windows کے لیے سب سسٹم Linux (WSL)

ڈبلیو ایس ایل میں ڈوکر پروجیکٹ کے ساتھ مکمل طور پر کام کرنے کے لیے، آپ کو ڈبلیو ایس ایل 2 کو انسٹال کرنا ہوگا۔ لکھنے کے وقت، اس کا استعمال صرف اندرونی پروگرام کے اندر ہی ممکن ہے۔ Windows (WSL 2 18932 اور اس سے اوپر کی تعمیرات میں دستیاب ہے)۔ یہ بھی قابل ذکر ہے کہ مطلوبہ ورژن ہے۔ Windows 10 Pro для установки и настройки Docker Desktop.

پہلا قدم

После вступления в программу предварительной оценки и установки обновлений необходимо установить дистрибутив Linux (в данном примере используется Ubuntu 18.04) и Docker Desktop с WSL 2 Tech Preview:

  1. ڈوکر ڈیسک ٹاپ WSL 2 ٹیک پیش نظارہ
  2. Ubuntu 18.04 میں سے Windows سٹور

دونوں پوائنٹس پر ہم انسٹالیشن اور کنفیگریشن کی تمام ہدایات پر عمل کرتے ہیں۔

Установка дистрибутива Ubuntu 18.04

شروع کرنے سے پہلے۔ Ubuntu 18.04 необходимо включить Windows WSL и Windows Virtual Machine Platform посредством выполнения двух команд в 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, провести настройку (указать имя пользователя и пароль).

ڈوکر ڈیسک ٹاپ انسٹال کرنا

В процессе установки следуем указаниям. Компьютер потребует перезапуск после установки и при первом запуске для включения Hyper-V (из-за поддержки которого и требуется версия Windows 10 پرو)

اہم! اگر Docker ڈیسک ٹاپ فائر وال کے ذریعے بلاک ہونے کی اطلاع دیتا ہے، تو اینٹی وائرس کی ترتیبات پر جائیں اور فائر وال کے قوانین میں درج ذیل تبدیلیاں کریں (اس مثال میں، Kaspersky Total Security کو اینٹی وائرس کے طور پر استعمال کیا جاتا ہے):

  • ترتیبات پر جائیں -> سیکیورٹی -> فائر وال -> پیکٹ کے قواعد ترتیب دیں -> لوکل سروس (ٹی سی پی) -> ترمیم کریں
  • پورٹ 445 کو مقامی بندرگاہوں کی فہرست سے ہٹا دیں۔
  • برقرار رکھنے

ڈوکر ڈیسک ٹاپ شروع کرنے کے بعد، اس کے سیاق و سباق کے مینو سے WSL 2 Tech Preview کو منتخب کریں۔

ڈوکر کے ساتھ ترقی کرنا Windows کے لیے سب سسٹم Linux (WSL)

کھلنے والی ونڈو میں، اسٹارٹ بٹن پر کلک کریں۔

ڈوکر کے ساتھ ترقی کرنا Windows کے لیے سب سسٹم Linux (WSL)

Docker اور docker-compose اب WSL کی تقسیم میں دستیاب ہیں۔

اہم! اپ ڈیٹ کردہ ڈوکر ڈیسک ٹاپ اب سیٹنگ ونڈو کے اندر WSL کے ساتھ ایک ٹیب رکھتا ہے۔ WSL سپورٹ وہاں فعال ہے۔

ڈوکر کے ساتھ ترقی کرنا Windows کے لیے سب سسٹم Linux (WSL)

اہم! WSL ایکٹیویشن چیک باکس کے علاوہ، آپ کو وسائل->WSL انٹیگریشن ٹیب میں اپنی WSL ڈسٹری بیوشن کو بھی چالو کرنے کی ضرورت ہے۔

ڈوکر کے ساتھ ترقی کرنا Windows کے لیے سب سسٹم Linux (WSL)

لانچ کریں۔

Неожиданностью стали те многие проблемы, которые возникли при попытке поднять контейнеры проектов, расположенных в директории пользователя Windows.

Ошибки различного рода, связанные с запуском bash-скриптов (которые как правило стартуют при сборке контейнеров для установки необходимых библиотек и дистрибутивов) и прочих, обычных для разработки на Linux, вещей, заставили задуматься о размещении проектов непосредственно в директории пользователя Ubuntu 18.04.

.

Из решения предыдущей проблемы вытекает следующая: как работать с файлами проекта через IDE, установленную на Windows. В качестве «best practice» я нашел для себя только один вариант — работа посредством VSCode (хотя являюсь поклонником PhpStorm).

VSCode ڈاؤن لوڈ اور انسٹال کرنے کے بعد، اسے ایکسٹینشن میں انسٹال کرنا نہ بھولیں۔ ریموٹ ڈویلپمنٹ ایکسٹینشن پیک.

مذکورہ ایکسٹینشن کو انسٹال کرنے کے بعد، بس کمانڈ چلائیں۔ code . پروجیکٹ ڈائرکٹری میں جب VSCode چل رہا ہو۔

اس مثال میں، nginx کو براؤزر کے ذریعے کنٹینرز تک رسائی حاصل کرنے کی ضرورت ہے۔ کے ذریعے انسٹال کریں۔ sudo apt-get install nginx معلوم ہوا کہ یہ اتنا آسان نہیں ہے۔ سب سے پہلے، ہمیں WSL ڈسٹری بیوشن کو چلا کر اپ ڈیٹ کرنے کی ضرورت ہے۔ sudo apt update && sudo apt dist-upgrade، اور اس کے بعد ہی nginx انسٹالیشن شروع کریں۔

اہم! Все локальные домены прописываются не в файле /etc/hosts дистрибутива Linux (его там даже нет), а в файле hosts (обычно расположенном C:WindowsSystem32driversetchosts) Windows 10.

ذرائع

ہر قدم کی مزید تفصیلی وضاحت یہاں مل سکتی ہے:

ماخذ: www.habr.com

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster