په WSL کې د ډاکر پروژې سره په بشپړ ډول کار کولو لپاره، تاسو باید WSL 2 نصب کړئ. د لیکلو په وخت کې، د دې کارول یوازې د وینډوز انسایډر پروګرام کې د ګډون برخې په توګه ممکن دي (WSL 2 په 18932 او لوړو ودانیو کې شتون لري). دا هم په جلا توګه د یادونې وړ ده چې د وینډوز 10 پرو نسخه د ډاکر ډیسټاپ نصب او تنظیم کولو لپاره اړینه ده.
لومړي ګامونه
د داخلي برنامې سره یوځای کیدو او تازه معلوماتو نصبولو وروسته ، تاسو اړتیا لرئ د لینکس توزیع نصب کړئ (په دې مثال کې اوبنټو 18.04) او ډاکر ډیسټاپ د WSL 2 ټیک لید سره:
په دواړو ټکو کې موږ د نصب او تنظیم کولو ټولې لارښوونې تعقیب کوو.
د اوبنټو 18.04 توزیع نصب کول
د اوبنټو 18.04 چلولو دمخه ، تاسو اړتیا لرئ په PowerShell کې د دوه کمانډونو په چلولو سره د وینډوز WSL او وینډوز مجازی ماشین پلیټ فارم فعال کړئ:
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
- اوبنټو 18.04 د ډیفالټ توزیع په توګه نصب کړئ
اوس تاسو کولی شئ اوبنټو 18.04 پیل کړئ او تنظیم یې کړئ (خپل کارن نوم او پټنوم مشخص کړئ).
د ډاکر ډیسټاپ نصب کول
د نصب کولو پروسې پرمهال لارښوونې تعقیب کړئ. کمپیوټر به د نصب کولو وروسته بیا پیل کولو ته اړتیا ولري او په لومړي پیل کې د Hyper-V فعالولو لپاره (کوم چې د ملاتړ لپاره وینډوز 10 پرو ته اړتیا لري).
مهم! که د ډاکر ډیسټاپ د فایر وال لخوا د بندیدو راپور ورکوي ، د انټي ویروس تنظیماتو ته لاړشئ او د فایر وال مقرراتو کې لاندې بدلونونه رامینځته کړئ (په دې مثال کې ، د کاسپرسکي ټول امنیت د انټي ویروس په توګه کارول کیږي):
- ترتیبات ته لاړ شئ -> امنیت -> فایروال -> د پیکټ قواعد تنظیم کړئ -> ځایی خدمت (TCP) -> ترمیم
- د محلي بندرونو له لیست څخه 445 بندر لرې کړئ
- وساتي
د ډاکر ډیسټاپ پیل کولو وروسته ، د دې د شرایطو مینو څخه WSL 2 ټیک مخکتنه غوره کړئ.
په هغه کړکۍ کې چې خلاصیږي، د پیل تڼۍ کلیک وکړئ.
ډاکر او ډاکر-کمپوز اوس د WSL توزیع کې شتون لري.
مهم! تازه شوی ډاکر ډیسټاپ اوس د ترتیباتو کړکۍ کې د WSL سره یو ټب لري. د WSL ملاتړ هلته فعال دی.
مهم! د WSL فعالولو چک بکس سربیره، تاسو اړتیا لرئ چې خپل د WSL توزیع د سرچینو->WSL ادغام ټب کې فعال کړئ.
په لاره اچول
هغه څه چې غیر متوقع و هغه ډیری ستونزې وې چې رامینځته شوې کله چې د وینډوز کارونکي لارښود کې موقعیت لرونکي پروژې کانټینرونو پورته کولو هڅه وکړه.
د باش سکریپټونو په لاره اچولو پورې اړوند د مختلفو ډولونو تېروتنې (کوم چې معمولا د اړین کتابتونونو او توزیعونو نصبولو لپاره کانټینرونو رامینځته کولو سره پیل کیږي) او نور شیان چې په لینکس کې د پراختیا لپاره عام دي موږ دې ته اړ کړل چې د اوبنټو 18.04 کارونکي لارښود کې مستقیم پروژې ځای په ځای کولو فکر وکړو.
.
د پخوانۍ ستونزې د حل څخه، لاندې لاندې دي: په وینډوز کې نصب شوي IDE له لارې د پروژې فایلونو سره څنګه کار کول. د "غوره عمل" په توګه، ما د ځان لپاره یوازې یو اختیار وموند - د VSCode له لارې کار کول (که څه هم زه د PhpStorm پرستار یم).
د VSCode ډاونلوډ او نصبولو وروسته، ډاډ ترلاسه کړئ چې دا په توسیع کې نصب کړئ
د پورته ذکر شوي توسیع نصبولو وروسته، په ساده ډول کمانډ چل کړئ code .
د پروژې لارښود کې کله چې VSCode روان وي.
په دې مثال کې، nginx د براوزر له لارې کانټینرونو ته د لاسرسي لپاره اړین دی. له لارې یې نصب کړئ sudo apt-get install nginx
دا معلومه شوه چې دا دومره ساده نه و. لومړی، موږ اړتیا لرو چې د چلولو له لارې د WSL توزیع تازه کړو sudo apt update && sudo apt dist-upgrade
، او یوازې له هغې وروسته د نګینکس نصب کول پیل کړئ.
مهم! ټول محلي ډومینونه د لینکس توزیع په /etc/hosts فایل کې راجستر شوي ندي (دا حتی شتون نلري) ، مګر د وینډوز 32 کوربه فایل (معمولا موقعیت لري C:WindowsSystem10driversetchosts) کې.
سرچینې
د هر ګام یو ډیر تفصیلي توضیحات دلته موندل کیدی شي:
https://code.visualstudio.com/docs/remote/wsl https://docs.docker.com/docker-for-windows/wsl-tech-preview/ https://docs.docker.com/docker-for-windows/ https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-install
سرچینه: www.habr.com