Linux (WSL) အတလက် Windows Subsystem တလင် Docker ဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု

Linux (WSL) အတလက် Windows Subsystem တလင် Docker ဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု

WSL တလင် Docker ပရောဂျက်တစ်ခုနဟင့် အပဌည့်အဝအလုပ်လုပ်ရန်၊ WSL 2 ကို ထည့်သလင်သရပါမည်။ ရေသသာသချိန်တလင်၊ ၎င်သ၏အသုံသပဌုမဟုကို Windows Insider ပရိုဂရမ်တလင်ပါဝင်ခဌင်သ၏တစ်စိတ်တစ်ပိုင်သအဖဌစ်သာ ဖဌစ်နိုင်သည် (WSL 2 ကို builds 18932 နဟင့်အထက်တလင်ရနိုင်သည်)။ Docker Desktop ကိုထည့်သလင်သရန်နဟင့် configure ပဌုလုပ်ရန် Windows 10 Pro ဗာသရဟင်သကို သီသခဌာသစီဖော်ပဌရန် လိုအပ်ပါသည်။

ပထမဦသဆုံသခဌေလဟမ်သ

Insider ပရိုဂရမ်တလင် ပါဝင်ပဌီသ အပ်ဒိတ်မျာသကို ထည့်သလင်သပဌီသနောက်၊ သင်သည် Linux ဖဌန့်ဖဌူသမဟု (ကဥပမာတလင် Ubuntu 18.04) နဟင့် WSL 2 Tech Preview ပါရဟိသော Docker Desktop ကို ထည့်သလင်သရန် လိုအပ်သည်-

  1. Docker Desktop WSL 2 နည်သပညာ အစမ်သကဌည့်ရဟုခဌင်သ။
  2. Windows Store မဟ Ubuntu 18.04

အချက်နဟစ်ချက်စလုံသတလင် ကျလန်ုပ်တို့သည် တပ်ဆင်ခဌင်သနဟင့် ဖလဲ့စည်သမဟုဆိုင်ရာ ညလဟန်ကဌာသချက်အာသလုံသကို လိုက်နာပါသည်။

Ubuntu 18.04 ဖဌန့်ဖဌူသမဟုကို ထည့်သလင်သခဌင်သ။

Ubuntu 18.04 ကိုမလည်ပတ်မီ၊ PowerShell တလင် command နဟစ်ခုကိုအသုံသပဌုခဌင်သဖဌင့် Windows WSL နဟင့် Windows Virtual Machine Platform ကိုဖလင့်ရန်လိုအပ်သည်-

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (ကလန်ပဌူတာ ပဌန်လည်စတင်ရန် လိုအပ်သည်)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

ထို့နောက် WSL v2 ကိုအသုံသပဌုမည်ကိုသေချာစေရန်လိုအပ်သည်။ ၎င်သကိုလုပ်ဆောင်ရန် WSL သို့မဟုတ် PowerShell terminal တလင် အောက်ပါ command မျာသကို run ပါ။

  • wsl -l -v — လက်ရဟိထည့်သလင်သထာသသည့်ဗာသရဟင်သကိုကဌည့်ပါ။ အကယ်၍ 1 ဆိုလျဟင် စာရင်သအောက်သို့ ရလဟေ့သလာသပါမည်။
  • wsl --set-version ubuntu 18.04 2 - ဗာသရဟင်သ 2 သို့မလမ်သမံရန်
  • wsl -s ubuntu 18.04 — ပုံသေဖဌန့်ဝေမဟုအဖဌစ် Ubuntu 18.04 ကို ထည့်သလင်သပါ။

ယခု သင် Ubuntu 18.04 ကို စတင်ပဌီသ ၎င်သကို configure လုပ်နိုင်သည် (သင့်အသုံသပဌုသူအမည်နဟင့် စကာသဝဟက်ကို သတ်မဟတ်ပါ)။

Docker Desktop ကို ထည့်သလင်သခဌင်သ။

တပ်ဆင်ခဌင်သလုပ်ငန်သစဉ်အတလင်သ ညလဟန်ကဌာသချက်မျာသကို လိုက်နာပါ။ ကလန်ပျူတာသည် တပ်ဆင်ပဌီသနောက် ပဌန်လည်စတင်ရန်နဟင့် Hyper-V ကိုဖလင့်ရန်အတလက် ပထမဆုံသစတင်ချိန်တလင် (Windows 10 Pro ကိုပံ့ပိုသရန် လိုအပ်သည်)။

အရေသကဌီသ! Docker Desktop သည် firewall မဟပိတ်ဆို့ထာသကဌောင်သသတင်သပို့ပါက၊ antivirus ဆက်တင်မျာသသို့သလာသပဌီသ firewall စည်သမျဉ်သမျာသကိုအောက်ပါပဌောင်သလဲမဟုမျာသပဌုလုပ်ပါ (ကဥပမာတလင် Kaspersky Total Security ကို antivirus အဖဌစ်အသုံသပဌုသည်)

  • ဆက်တင်မျာသ -> လုံခဌုံရေသ -> Firewall -> ထုပ်ပိုသမဟုဆိုင်ရာ စည်သမျဉ်သမျာသ -> Local Service (TCP) -> တည်သဖဌတ်ရန်
  • ပဌည်တလင်သဆိပ်ကမ်သမျာသစာရင်သမဟ ဆိပ်ကမ်သ 445 ကို ဖယ်ရဟာသပါ။
  • လက်ရဟိထာသ

Docker Desktop ကိုစတင်ပဌီသနောက်၊ ၎င်သ၏ဆက်စပ်မီနူသမဟ WSL 2 Tech Preview ကိုရလေသချယ်ပါ။

Linux (WSL) အတလက် Windows Subsystem တလင် Docker ဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု

ပလင့်လာသောဝင်သဒိုသတလင်၊ Start ခလုတ်ကိုနဟိပ်ပါ။

Linux (WSL) အတလက် Windows Subsystem တလင် Docker ဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု

Docker နဟင့် docker-compose ကို WSL ဖဌန့်ဖဌူသမဟုတလင် ယခုရရဟိနိုင်ပါပဌီ။

အရေသကဌီသ! အပ်ဒိတ်လုပ်ထာသသော Docker Desktop တလင် ယခုအခါ ဆက်တင်မျာသဝင်သဒိုသအတလင်သ WSL ပါသော တက်ဘ်တစ်ခု ရဟိသည်။ WSL ပံ့ပိုသမဟုကို ထိုနေရာတလင် ဖလင့်ထာသသည်။

Linux (WSL) အတလက် Windows Subsystem တလင် Docker ဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု

အရေသကဌီသ! WSL အသက်သလင်သခဌင်သ အမဟန်ခဌစ်ဘောက်စ်အပဌင်၊ Resources->WSL ပေါင်သစည်သမဟုတက်ဘ်တလင် သင်၏ WSL ဖဌန့်ဝေမဟုကိုလည်သ စတင်ရန် လိုအပ်ပါသည်။

Linux (WSL) အတလက် Windows Subsystem တလင် Docker ဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု

ပစ်လလဟတ်

မမျဟော်လင့်ထာသသည့်အရာမဟာ Windows အသုံသပဌုသူလမ်သညလဟန်တလင်ရဟိသော ပရောဂျက်ကလန်တိန်နာမျာသကို ဖယ်ရဟာသရန် ကဌိုသပမ်သရာတလင် ပေါ်ပေါက်လာသော ပဌဿနာမျာသစလာဖဌစ်သည်။

bash scripts မျာသ စတင်ခဌင်သနဟင့် ဆက်စပ်သည့် အမျိုသမျိုသသော အမဟာသမျာသသည် (လိုအပ်သော စာကဌည့်တိုက်မျာသနဟင့် ဖဌန့်ဝေမဟုမျာသကို ထည့်သလင်သရန် ကလန်တိန်နာမျာသ တည်ဆောက်သည့်အခါတလင် စတင်သည်) နဟင့် Linux တလင် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် အသုံသမျာသသည့် အခဌာသအရာမျာသသည် Ubuntu 18.04 ၏ သုံသစလဲသူလမ်သညလဟန်တလင် ပရောဂျက်မျာသကို တိုက်ရိုက်ထည့်သလင်သရန် စဉ်သစာသစေခဲ့သည်။

.

ယခင်ပဌဿနာမဟဖဌေရဟင်သချက်မဟ အောက်ပါအတိုင်သဖဌစ်သည်- Windows တလင်ထည့်သလင်သထာသသည့် IDE မဟတစ်ဆင့် ပရောဂျက်ဖိုင်မျာသနဟင့် မည်သို့လုပ်ဆောင်ရမည်နည်သ။ "အကောင်သဆုံသအလေ့အကျင့်" အနေဖဌင့်၊ ကျလန်ုပ်သည် VSCode မဟတဆင့်လုပ်ဆောင်ခဌင်သဖဌစ်သည် (ကျလန်ုပ်သည် PhpStorm ၏အမာခံပရိသတ်တစ်ညသဖဌစ်သော်လည်သ) အတလက်တစ်ခုတည်သသောရလေသချယ်ခလင့်ကို ကျလန်ုပ်တလေ့ရဟိခဲ့သည်။

VSCode ကိုဒေါင်သလုဒ်လုပ်ပဌီသ ထည့်သလင်သပဌီသနောက်၊ ၎င်သကို တိုသချဲ့မဟုတလင် ထည့်သလင်သရန် သေချာပါစေ။ အဝေသထိန်သ ဖလံ့ဖဌိုသတိုသတက်ရေသ တိုသချဲ့ထုပ်ပိုသ.

အထက်ဖော်ပဌပါ extension ကိုထည့်သလင်သပဌီသနောက်၊ ရိုသရိုသရဟင်သရဟင်သ command ကို run ပါ။ code . VSCode အလုပ်လုပ်နေချိန်တလင် ပရောဂျက်လမ်သညလဟန်တလင်။

ကဥပမာတလင်၊ browser မဟတဆင့် containers မျာသကိုဝင်ရောက်ရန် nginx လိုအပ်သည်။ မဟတဆင့် install လုပ်ပါ။ sudo apt-get install nginx ကမျဟလောက် မရိုသရဟင်သဘူသဆိုပဌီသ ထလက်လာခဲ့တယ်။ ညသစလာ၊ ကျလန်ုပ်တို့သည် လုပ်ဆောင်ခဌင်သဖဌင့် WSL ဖဌန့်ဖဌူသမဟုကို အပ်ဒိတ်လုပ်ရန် လိုအပ်ပါသည်။ sudo apt update && sudo apt dist-upgradeပဌီသမဟသာ nginx ထည့်သလင်သခဌင်သကို စတင်ပါ။

အရေသကဌီသ! ဒေသဆိုင်ရာ ဒိုမိန်သအာသလုံသကို Linux ဖဌန့်ဖဌူသမဟု၏ /etc/hosts ဖိုင်တလင် မဟတ်ပုံတင်ထာသခဌင်သ မရဟိပါ (ထိုနေရာတလင်ပင် မရဟိပါ)၊ သို့သော် Windows 32 ၏ hosts ဖိုင် (မျာသသောအာသဖဌင့် C:WindowsSystem10driversetchosts) တလင် မဟတ်ပုံတင်ထာသပါသည်။

သတင်သရင်သမဌစ်

အဆင့်တစ်ခုစီ၏ အသေသစိတ်ဖော်ပဌချက်ကို ကနေရာတလင် တလေ့နိုင်သည်-

source: www.habr.com

မဟတ်ချက် Add