Ukuze usebenze ngokugcwele nephrojekthi ye-Docker ku-WSL, kufanele ufake i-WSL 2. Ngesikhathi sokubhala, ukusetshenziswa kwayo kungenzeka kuphela njengengxenye yokubamba iqhaza kuhlelo lwe-Windows Insider (i-WSL 2 itholakala ku-build 18932 nangaphezulu). Kuyafaneleka futhi ukusho ngokwehlukana ukuthi Windows 10 Inguqulo ye-Pro iyadingeka ukuze ufake futhi ulungiselele i-Docker Desktop.
izinyathelo zokuqala
Ngemuva kokujoyina uhlelo lwe-Insider nokufaka izibuyekezo, udinga ukufaka ukusatshalaliswa kwe-Linux (Ubuntu 18.04 kulesi sibonelo) kanye ne-Docker Desktop nge-WSL 2 Tech Preview:
Kuwo womabili amaphuzu silandela yonke imiyalelo yokufaka nokumisa.
Ifaka ukusatshalaliswa kwe-Ubuntu 18.04
Ngaphambi kokusebenzisa i-Ubuntu 18.04, udinga ukunika amandla i-Windows WSL kanye ne-Windows Virtual Machine Platform ngokusebenzisa imiyalo emibili ku-PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
(idinga ukuqaliswa kabusha kwekhompyutha)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Ngemuva kwalokho sidinga ukwenza isiqiniseko sokuthi sizosebenzisa i-WSL v2. Ukwenza lokhu, kutheminali ye-WSL noma ye-PowerShell, sebenzisa imiyalo elandelayo:
wsl -l -v
— bheka ukuthi iyiphi inguqulo efakiwe njengamanje. Uma 1, khona-ke siqhubekela phansi ohlwiniwsl --set-version ubuntu 18.04 2
- ukuthuthukela kunguqulo 2wsl -s ubuntu 18.04
- faka Ubuntu 18.04 njengokusabalalisa okuzenzakalelayo
Manje ungaqala Ubuntu 18.04 futhi uyilungiselele (chaza igama lakho lomsebenzisi nephasiwedi).
Ifaka i-Docker Desktop
Landela imiyalelo phakathi nenqubo yokufaka. Ikhompyutha izodinga ukuqalisa kabusha ngemva kokufakwa futhi ekuqaliseni kokuqala ukuze inike amandla i-Hyper-V (okudinga Windows 10 I-Pro ukuze isekele).
Kubalulekile! Uma i-Docker Desktop ibika ukuvinjwa ngohlelo lokuvikela, hamba kuzilungiselelo ze-antivirus futhi wenze izinguquko ezilandelayo emithethweni yokuvikela (kulesi sibonelo, i-Kaspersky Total Security isetshenziswa njenge-antivirus):
- Iya kokuthi Izilungiselelo -> Ezokuphepha -> I-Firewall -> Lungiselela imithetho yephakethe -> Isevisi Yendawo (TCP) -> Hlela
- Susa imbobo 445 ohlwini lwamachweba wendawo
- Londoloza
Ngemuva kokuqala i-Docker Desktop, khetha i-WSL 2 Tech Preview kumenyu yokuqukethwe kwayo.
Ewindini elivulayo, chofoza inkinobho ethi Qala.
I-Docker ne-docker-compose manje isiyatholakala ngaphakathi kokusatshalaliswa kwe-WSL.
Kubalulekile! I-Docker Desktop ebuyekeziwe manje inethebhu ene-WSL ngaphakathi kwewindi lezilungiselelo. Ukusekelwa kwe-WSL kunikwe amandla lapho.
Kubalulekile! Ngokungeziwe kubhokisi lokuhlola lokwenza kusebenze i-WSL, udinga futhi ukwenza kusebenze ukusatshalaliswa kwakho kwe-WSL kuthebhu ethi Resources->WSL Integration.
Qalisa
Obekungalindelekile yizinkinga eziningi ezavela lapho kuzanywa ukuphakamisa iziqukathi zephrojekthi ezitholakala kuhla lwemibhalo lomsebenzisi weWindows.
Amaphutha ezinhlobo ezahlukahlukene ezihlobene nokwethulwa kwemibhalo ye-bash (evame ukuqala lapho kwakhiwa iziqukathi zokufaka imitapo yolwazi edingekayo nokusabalalisa) nezinye izinto ezijwayelekile ekuthuthukisweni ku-Linux asenze sacabanga ngokubeka amaphrojekthi ngqo kumkhombandlela womsebenzisi we-Ubuntu 18.04.
.
Kusukela kusixazululo senkinga yangaphambilini, okulandelayo kuyalandela: indlela yokusebenza ngamafayela ephrojekthi nge-IDE efakwe kuWindows. “Njengomkhuba ongcono kakhulu”, ngizitholele inketho eyodwa kuphela - ukusebenza nge-VSCode (yize ngingumlandeli we-PhpStorm).
Ngemva kokulanda nokufaka i-VSCode, qiniseka ukuthi uyayifaka kusandiso
Ngemva kokufaka isandiso esishiwo ngenhla, mane usebenzise umyalo code .
kumkhombandlela wephrojekthi lapho i-VSCode isebenza.
Kulesi sibonelo, i-nginx iyadingeka ukuze ufinyelele iziqukathi ngesiphequluli. Yifake nge sudo apt-get install nginx
Kwavela ukuthi akulula kangako. Okokuqala, besidinga ukubuyekeza ukusatshalaliswa kwe-WSL ngokusebenza sudo apt update && sudo apt dist-upgrade
, futhi kuphela ngemva kwalokho qala ukufakwa kwe-nginx.
Kubalulekile! Zonke izizinda zendawo azibhalisiwe efayeleni /etc/hosts lokusatshalaliswa kwe-Linux (ayikho nalapho), kodwa kufayela labasingathi (elivame ukutholakala C:WindowsSystem32driversetchosts) le-Windows 10.
Imithombo
Incazelo enemininingwane yesinyathelo ngasinye ingatholakala lapha:
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
Source: www.habr.com