
ڈبلیو ایس ایل میں ڈوکر پروجیکٹ کے ساتھ مکمل طور پر کام کرنے کے لیے، آپ کو ڈبلیو ایس ایل 2 کو انسٹال کرنا ہوگا۔ لکھنے کے وقت، اس کا استعمال صرف اندرونی پروگرام کے اندر ہی ممکن ہے۔ Windows (WSL 2 18932 اور اس سے اوپر کی تعمیرات میں دستیاب ہے)۔ یہ بھی قابل ذکر ہے کہ مطلوبہ ورژن ہے۔ Windows 10 Pro для установки и настройки Docker Desktop.
پہلا قدم
После вступления в программу предварительной оценки и установки обновлений необходимо установить дистрибутив Linux (в данном примере используется Ubuntu 18.04) и Docker Desktop с WSL 2 Tech Preview:
دونوں پوائنٹس پر ہم انسٹالیشن اور کنفیگریشن کی تمام ہدایات پر عمل کرتے ہیں۔
Установка дистрибутива Ubuntu 18.04
شروع کرنے سے پہلے۔ Ubuntu 18.04 необходимо включить Windows WSL и Windows Virtual Machine Platform посредством выполнения двух команд в PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(کمپیوٹر کو دوبارہ شروع کرنے کی ضرورت ہے)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 کو منتخب کریں۔

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

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

اہم! WSL ایکٹیویشن چیک باکس کے علاوہ، آپ کو وسائل->WSL انٹیگریشن ٹیب میں اپنی 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
