Datblygu gyda Docker ar Windows Subsystem ar gyfer Linux (WSL)

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:

  1. Rhagolwg Docker Desktop WSL 2 Tech
  2. Ubuntu 18.04 o Windows Store

Yn y ddau baragraff, dilynwch yr holl gyfarwyddiadau ar gyfer gosod a ffurfweddu.

Gosod dosbarthiad Ubuntu 18.04

Cyn rhedeg Ubuntu 18.04, rhaid i chi alluogi Windows WSL a Windows Virtual Machine Platform trwy redeg dau orchymyn yn PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (angen ailgychwyn cyfrifiadur)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

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.

Datblygu gyda Docker ar Windows Subsystem ar gyfer Linux (WSL)

Yn y ffenestr sy'n agor, cliciwch ar y botwm Cychwyn.

Datblygu gyda Docker ar Windows Subsystem ar gyfer Linux (WSL)

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.

Datblygu gyda Docker ar Windows Subsystem ar gyfer Linux (WSL)

Pwysig! Yn ogystal â'r blwch gwirio actifadu WSL, mae angen i chi hefyd actifadu'ch dosbarthiad WSL yn y tab Adnoddau-> Integreiddio WSL.

Datblygu gyda Docker ar Windows Subsystem ar gyfer Linux (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 lawrlwytho a gosod VSCode, gwnewch yn siŵr ei osod yn yr estyniad Pecyn estyniad Datblygiad o Bell.

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).

Ffynonellau

Ceir disgrifiad manylach o bob cam yma:

Ffynhonnell: hab.com

Ychwanegu sylw