Żvilupp b'Docker fuq is-Subsistema tal-Windows għal Linux (WSL)
Biex taħdem bis-sħiħ ma 'proġett Docker fil-WSL, trid tinstalla WSL 2. Fil-ħin tal-kitba, l-użu tiegħu huwa possibbli biss bħala parti mill-parteċipazzjoni fil-programm Windows Insider (WSL 2 huwa disponibbli fil-builds 18932 u ogħla). Ta 'min isemmi wkoll separatament li l-verżjoni Windows 10 Pro hija meħtieġa biex tinstalla u tikkonfigura Docker Desktop.
Ewwel Passi
Wara li tingħaqad mal-programm Insider u tinstalla aġġornamenti, għandek bżonn tinstalla distribuzzjoni Linux (Ubuntu 18.04 f'dan l-eżempju) u Docker Desktop b'WSL 2 Tech Preview:
Issa tista 'tibda Ubuntu 18.04 u tikkonfigurah (speċifika l-username u l-password tiegħek).
Installazzjoni ta' Docker Desktop
Segwi l-istruzzjonijiet matul il-proċess ta 'installazzjoni. Il-kompjuter se jeħtieġ bidu mill-ġdid wara l-installazzjoni u mal-ewwel istartjar biex jippermetti Hyper-V (li jeħtieġ Windows 10 Pro biex jappoġġja).
Importanti! Jekk Docker Desktop jirrapporta imblukkar mill-firewall, mur fis-settings tal-antivirus u agħmel il-bidliet li ġejjin fir-regoli tal-firewall (f'dan l-eżempju, Kaspersky Total Security jintuża bħala l-antivirus):
Wara li tibda Docker Desktop, agħżel WSL 2 Tech Preview mill-menu tal-kuntest tagħha.
Fit-tieqa li tiftaħ, ikklikkja l-buttuna Ibda.
Docker u docker-compose issa huma disponibbli fid-distribuzzjoni WSL.
Importanti! Id-Docker Desktop aġġornat issa għandu tab b'WSL ġewwa t-tieqa tas-settings. L-appoġġ WSL huwa attivat hemmhekk.
Importanti! Minbarra l-kaxxa ta’ kontroll tal-attivazzjoni tal-WSL, trid ukoll tattiva d-distribuzzjoni tal-WSL tiegħek fit-tab Riżorsi->Integrazzjoni WSL.
Tnedija
Li ma kienx mistenni kien il-ħafna problemi li qamu meta ppruvaw jerfgħu kontenituri tal-proġett li jinsabu fid-direttorju tal-utenti tal-Windows.
Żbalji ta 'diversi tipi assoċjati mat-tnedija ta' skripts bash (li normalment jibdew meta jinbnew kontenituri għall-installazzjoni tal-libreriji u d-distribuzzjonijiet meħtieġa) u affarijiet oħra komuni għall-iżvilupp fuq Linux wassluna biex naħsbu dwar it-tqegħid ta 'proġetti direttament fid-direttorju tal-utenti ta' Ubuntu 18.04.
.
Mis-soluzzjoni għall-problema preċedenti, dan li ġej: kif taħdem ma 'fajls tal-proġett permezz ta' IDE installat fuq Windows. Bħala "l-aħjar prattika", sibt għażla waħda biss għalija nnifsi - naħdem permezz ta 'VSCode (għalkemm jien fan ta' PhpStorm).
Wara li tinstalla l-estensjoni msemmija hawn fuq, sempliċement mexxi l-kmand code . fid-direttorju tal-proġett meta VSCode ikun qed jaħdem.
F'dan l-eżempju, nginx huwa meħtieġ biex jaċċessa kontenituri permezz tal-browser. Installaha permezz sudo apt-get install nginx Irriżulta li mhux daqshekk sempliċi. L-ewwel, kellna naġġornaw id-distribuzzjoni tal-WSL billi nħaddmu sudo apt update && sudo apt dist-upgrade, u biss wara li tibda l-installazzjoni nginx.
Importanti! Id-dominji lokali kollha huma rreġistrati mhux fil-fajl /etc/hosts tad-distribuzzjoni tal-Linux (mhux lanqas hemm), iżda fil-fajl hosts (normalment jinsab C:WindowsSystem32driversetchosts) tal-Windows 10.
Sorsi
Deskrizzjoni aktar dettaljata ta’ kull pass tista’ ssibha hawn: