Kubudirira neDocker paWindows Subsystem yeLinux (WSL)

Kubudirira neDocker paWindows Subsystem yeLinux (WSL)

Kuti ushande zvakakwana neDocker project muWSL, unofanira kuisa WSL 2. Panguva yekunyora, kushandiswa kwayo kunogoneka chete sechikamu chekubatanidzwa muWindows Insider program (WSL 2 inowanikwa mukuvaka 18932 uye yakakwirira). Izvo zvakakodzerawo kutaura zvakasiyana kuti Windows 10 Pro vhezheni inodiwa kuisa uye kugadzirisa Docker Desktop.

kutanga matanho

Mushure mekujoinha chirongwa cheInsider uye nekuisa zvigadziriso, unofanirwa kuisa Linux kugovera (Ubuntu 18.04 mumuenzaniso uyu) uye Docker Desktop ine WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 kubva kuWindows Store

Pamapoinzi ese ari maviri isu tinotevera ese ekuisa uye kugadzirisa mirairo.

Kuisa iyo Ubuntu 18.04 kugovera

Usati wamhanyisa Ubuntu 18.04, unofanirwa kugonesa Windows WSL uye Windows Virtual Machine Platform nekumhanyisa mirairo miviri muPowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (inoda kuti komputa itangezve)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Mushure mezvo isu tinofanirwa kuve nechokwadi chekuti tichashandisa WSL v2. Kuti uite izvi, muWSL kana PowerShell terminal, mhanyisa inotevera mirairo:

  • wsl -l -v - tarisa kuti ndeipi vhezheni yakaiswa parizvino. Kana 1, saka isu tinoenderera mberi pasi pasi
  • wsl --set-version ubuntu 18.04 2 - kugadzirisa kune shanduro 2
  • wsl -s ubuntu 18.04 - isa Ubuntu 18.04 seyo yekugovera yakasarudzika

Iye zvino unogona kutanga Ubuntu 18.04 uye uigadzirise (taura zita rako rekushandisa uye password).

Kuisa Docker Desktop

Tevera mirairo panguva yekuisa. Iyo komputa inoda kutangwazve mushure mekuiswa uye pakutanga kwekutanga kugonesa Hyper-V (ndosaka Windows 10 Pro inodiwa).

Zvinokosha! Kana Docker Desktop inoshuma kuvharwa nefirewall, enda kune antivirus marongero uye woita shanduko dzinotevera kumitemo yefirewall (mumuenzaniso uyu, Kaspersky Total Security inoshandiswa seantivirus):

  • Enda kune Zvirongwa -> Chengetedzo -> Firewall -> Gadzirisa mitemo yepakiti -> Local Service (TCP) -> Rongedza
  • Bvisa port 445 kubva pane rondedzero yenzvimbo zviteshi
  • chengetedza

Mushure mekutanga Docker Desktop, sarudza WSL 2 Tech Preview kubva pane yayo mamiriro menyu.

Kubudirira neDocker paWindows Subsystem yeLinux (WSL)

Pahwindo rinovhurwa, tinya bhatani rekutanga.

Kubudirira neDocker paWindows Subsystem yeLinux (WSL)

Docker uye docker-compose yave kuwanikwa mukati mekugovera kweWSL.

Zvinokosha! Iyo yakagadziridzwa Docker Desktop ikozvino ine tebhu ine WSL mukati mehwindo rezvirongwa. Tsigiro yeWSL inogoneswa ipapo.

Kubudirira neDocker paWindows Subsystem yeLinux (WSL)

Zvinokosha! Pamusoro peiyo WSL activation yebhokisi, iwe zvakare unofanirwa kumisikidza yako WSL kugovera muZviwanikwa-> WSL Kubatanidza tebhu.

Kubudirira neDocker paWindows Subsystem yeLinux (WSL)

Kutanga

Izvo zvaive zvisingatarisirwe aive matambudziko mazhinji akamuka pakuyedza kusimudza midziyo yeprojekiti iri muWindows mushandisi dhairekitori.

Zvikanganiso zvemhando dzakasiyana siyana zvine chekuita nekutangwa kwezvinyorwa zvebash (izvo zvinowanzotanga pakuvaka midziyo yekuisa anodiwa maraibhurari uye kugovera) uye zvimwe zvinhu zvakajairika kusimudzira paLinux zvakaita kuti tifunge nezvekuisa mapurojekiti zvakananga mushandisi dhairekitori reUbuntu 18.04.

.

Kubva pamhinduro kune dambudziko rakapfuura, zvinotevera zvinotevera: maitiro ekushanda nemafaira epurojekiti kuburikidza neIDE yakaiswa paWindows. Se "yakanakisa tsika", ndakazviwanira sarudzo imwe chete - kushanda kuburikidza neVSCode (kunyangwe ndiri fan wePhpStorm).

Mushure mekurodha nekuisa VSCode, ita shuwa yekuiisa mukuwedzera Remote Development extension pack.

Mushure mekuisa iyo yekuwedzera yataurwa pamusoro, ingo mhanyisa murairo code . mune dhairekitori reprojekiti kana VSCode iri kushanda.

Mumuenzaniso uyu, nginx inodiwa kuti uwane midziyo kuburikidza nebrowser. Isa kuburikidza sudo apt-get install nginx Zvakaratidza kuti zvakanga zvisiri nyore. Kutanga, taifanira kugadzirisa kugovera kweWSL nekumhanya sudo apt update && sudo apt dist-upgrade, uye chete mushure meizvozvo tanga iyo nginx kuisirwa.

Zvinokosha! Ese madomasi emuno akanyoreswa kwete mu /etc/hosts faira yekugovera Linux (haisipo kana), asi mune faira remahosi (rinowanzo kuwanikwa C: WindowsSystem32driversetchosts) ye Windows 10.

Sources

Tsananguro yakadzama yedanho rega rega inogona kuwanikwa pano:

Source: www.habr.com

Voeg