ProHoster > Blog > Tsamaiso > Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)
Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)
Ho sebetsa ka botlalo le morero oa Docker ho WSL, o tlameha ho kenya WSL 2. Nakong ea ho ngola, tšebeliso ea eona e ka khoneha feela e le karolo ea ho kenya letsoho lenaneong la Windows Insider (WSL 2 e fumaneha ho haha 18932 le holimo). Ho bohlokoa hape ho bolela ka thoko hore Windows 10 Mofuta oa Pro oa hlokahala ho kenya le ho lokisa Docker Desktop.
mehato ea pele
Kamora ho kenella lenaneong la Insider le ho kenya liapdeite, o hloka ho kenya kabo ea Linux (Ubuntu 18.04 mohlaleng ona) le Docker Desktop e nang le WSL 2 Tech Preview:
Kamora moo re hloka ho etsa bonnete ba hore re tla sebelisa WSL v2. Ho etsa sena, ho terminal ea WSL kapa PowerShell, tsamaisa litaelo tse latelang:
wsl -l -v — sheba hore na ke mofuta ofe o kentsoeng hajoale. Haeba 1, joale re ea tlase lethathamong
wsl --set-version ubuntu 18.04 2 - ho ntlafatsa ho mofuta oa 2
wsl -s ubuntu 18.04 - kenya Ubuntu 18.04 e le kabo ea kamehla
Joale o ka qala Ubuntu 18.04 mme o e hlophise (hlalosa lebitso la hau la mosebelisi le password).
Ho kenya Docker Desktop
Latela litaelo nakong ea ts'ebetso ea ho kenya. Khomphuta e tla hloka ho qala bocha ka mor'a ho kenya le ho qala ho qala ho thusa Hyper-V (e hlokang Windows 10 Pro ho tšehetsa).
Bohlokoa! Haeba Docker Desktop e tlaleha hore e thibetsoe ke firewall, e ea ho li-antivirus 'me u etse liphetoho tse latelang ho melao ea firewall (mohlala ona, Kaspersky Total Security e sebelisoa e le antivirus):
Eya ho Litlhophiso -> Tšireletso -> Firewall -> Lokisa melao ea pakete -> Tšebeletso ea Lehae (TCP) -> Edita
Tlosa port 445 lethathamong la likou tsa lehae
a boloke
Kamora ho qala Docker Desktop, khetha WSL 2 Tech Preview ho tsoa ho menyu ea litaba.
Fesetereng e butsoeng, tobetsa konopo ea Qala.
Docker le docker-compose li se li fumaneha ka har'a kabo ea WSL.
Bohlokoa! Docker Desktop e ntlafalitsoeng joale e na le tabo e nang le WSL ka har'a fensetere ea litlhophiso. Tšehetso ea WSL e lumelloa moo.
Bohlokoa! Ntle le lebokose la ho kenya ts'ebetsong la WSL, o boetse o hloka ho kenya tšebetsong kabo ea hau ea WSL ho "Resource-> WSL Integration tab".
Qalisa
Se neng se sa lebelloa ke mathata a mangata a ileng a hlaha ha ho ne ho leka ho phahamisa lijana tsa morero tse fumanehang bukeng ea basebelisi ba Windows.
Liphoso tsa mefuta e fapaneng tse amanang le ho qalisoa ha li-bash scripts (tseo hangata li qalang ha ho etsoa lijana bakeng sa ho kenya lilaebrari tse hlokahalang le liphallelo) le lintho tse ling tse tloaelehileng bakeng sa nts'etsopele ea Linux li entse hore re nahane ka ho beha merero ka ho toba bukeng ea basebelisi ba Ubuntu 18.04.
.
Ho tloha tharollong ea bothata bo fetileng, ho latela se latelang: mokhoa oa ho sebetsa ka lifaele tsa projeke ka IDE e kentsoeng Windows. E le "tloaelo e ntle ka ho fetisisa", ke iphumanetse khetho e le 'ngoe feela - ho sebetsa ka VSCode (leha ke le morati oa PhpStorm).
Ka mor'a ho kenya katoloso e boletsoeng ka holimo, tsamaisa feela taelo code . bukeng ea morero ha VSCode e ntse e sebetsa.
Mohlala ona, nginx e hlokahala ho fihlella lijana ka sebatli. E kenye ka sudo apt-get install nginx Ho ile ha bonahala ho se bonolo hakaalo. Taba ea pele, re ne re hloka ho ntlafatsa phepelo ea WSL ka ho sebetsa sudo apt update && sudo apt dist-upgrade, 'me feela ka mor'a moo qala ho kenya nginx.
Bohlokoa! Likarolo tsohle tsa lehae ha lia ngolisoa ka faeleng ea / joalo-joalo / hosts ea kabo ea Linux (ha e eo), empa faeleng ea mabotho (eo hangata e fumanehang C: WindowsSystem32driversetchosts) ea Windows 10.
Mohloli
Tlhaloso e qaqileng haholoanyane ea mohato ka mong e ka fumanoa mona: