Datblygu gyda Docker ar Windows Subsystem ar gyfer Linux (WSL)
I weithio'n llawn gyda phrosiect docwr yn WSL, mae angen i chi osod WSL 2. Ar adeg ysgrifennu hwn, dim ond fel rhan o raglen Windows Insider y gellir ei ddefnyddio (mae WSL 2 ar gael yn adeiladau 18932 ac uwch). Mae hefyd yn werth nodi ar wahân bod angen fersiwn o Windows 10 Pro arnoch i osod a ffurfweddu Docker Desktop.
Camau Cyntaf
Ar ôl ymuno â'r rhaglen Insider a gosod diweddariadau, mae angen i chi osod dosbarthiad Linux (defnyddir Ubuntu 18.04 yn yr enghraifft hon) a Docker Desktop gyda Rhagolwg Tech WSL 2:
Ar ôl hynny, mae angen i ni wneud yn siŵr y byddwn yn defnyddio WSL v2. I wneud hyn, rhedeg y gorchmynion canlynol yn y derfynell WSL neu PowerShell:
wsl -l -v - gweld pa fersiwn sydd wedi'i osod ar hyn o bryd. Os 1, yna symudwch i lawr y rhestr
wsl --set-version ubuntu 18.04 2 - uwchraddio i fersiwn 2
wsl -s ubuntu 18.04 - gosod Ubuntu 18.04 fel y dosbarthiad diofyn
Nawr gallwch chi gychwyn Ubuntu 18.04, ffurfweddu (nodwch enw defnyddiwr a chyfrinair).
Gosod Bwrdd Gwaith Docker
Dilynwch y cyfarwyddiadau yn ystod y broses osod. Bydd angen ailgychwyn y cyfrifiadur ar ôl ei osod ac ar y cychwyn cyntaf i alluogi Hyper-V (a dyna pam mae angen Windows 10 Pro).
Pwysig! Os yw Docker Desktop yn adrodd am rwystro wal dân, ewch i'r gosodiadau gwrthfeirws a gwnewch y newidiadau canlynol i'r rheolau wal dân (yn yr enghraifft hon, defnyddir Kaspersky Total Security fel gwrthfeirws):
Ewch i Gosodiadau -> Diogelwch -> Mur Tân -> Ffurfweddu Rheolau Pecyn -> Gwasanaeth Lleol (TCP) -> Golygu
Tynnwch borthladd 445 o'r rhestr o borthladdoedd lleol
Cadw'r
Ar ôl lansio Docker Desktop, dewiswch WSL 2 Tech Preview o'i ddewislen cyd-destun.
Yn y ffenestr sy'n agor, cliciwch ar y botwm Cychwyn.
Mae docwyr a chyfansoddi docwyr bellach ar gael y tu mewn i ddosbarthiad WSL.
Pwysig! Bellach mae gan y Docker Desktop wedi'i ddiweddaru dab gyda WSL y tu mewn i'r ffenestr gosodiadau. Mae cefnogaeth WSL wedi'i alluogi yno.
Pwysig! Yn ogystal â'r blwch gwirio actifadu WSL, mae angen i chi hefyd actifadu'ch dosbarthiad WSL yn y tab Adnoddau-> Integreiddio WSL.
Запуск
Daeth y problemau niferus a gododd wrth geisio codi cynwysyddion prosiectau sydd wedi'u lleoli yng nghyfeiriadur defnyddwyr Windows yn syndod.
Gwnaeth gwahanol fathau o wallau yn ymwneud â rhedeg sgriptiau bash (sydd fel arfer yn dechrau pan fydd cynwysyddion yn cael eu hadeiladu i osod y llyfrgelloedd a'r dosbarthiadau angenrheidiol) a phethau eraill sy'n gyffredin i'w datblygu ar Linux, wneud i mi feddwl am osod prosiectau'n uniongyrchol yng nghyfeiriadur defnyddwyr Ubuntu 18.04.
.
O ddatrys y broblem flaenorol, mae'r canlynol yn dilyn: sut i weithio gyda ffeiliau prosiect trwy IDE wedi'i osod ar Windows. Fel “arfer gorau”, ffeindiais i un opsiwn yn unig i mi fy hun – gweithio trwy VSCode (er fy mod i’n ffan o PhpStorm).
Ar ôl gosod yr estyniad uchod, yn syml rhedeg y gorchymyn code . yn y cyfeiriadur prosiect pan fydd VSCCode yn rhedeg.
Yn yr enghraifft hon, mae'n ofynnol i nginx gael mynediad i gynwysyddion trwy borwr. Ei osod trwy sudo apt-get install nginx trodd allan ddim mor hawdd. Y cam cyntaf oedd diweddaru'r dosbarthiad WSL trwy redeg sudo apt update && sudo apt dist-upgrade, a dim ond ar ôl hynny rhedeg y gosodiad nginx.
Pwysig! Mae pob parth lleol wedi'i ysgrifennu nid yn ffeil /etc/hosts dosbarthiad Linux (nid yw hyd yn oed yno), ond yn y ffeil gwesteiwr Windows 32 (sydd wedi'i leoli fel arfer C: WindowsSystem10driversetchosts).