Izstrāde ar Docker operētājsistēmā Windows apakÅ”sistēmā Linux (WSL)

Izstrāde ar Docker operētājsistēmā Windows apakÅ”sistēmā Linux (WSL)

Lai pilnÄ«bā strādātu ar Docker projektu WSL, jums ir jāinstalē WSL 2. RakstÄ«Å”anas laikā tā izmantoÅ”ana ir iespējama tikai kā daļa no dalÄ«bas programmā Windows Insider (WSL 2 ir pieejams bÅ«vniecÄ«bā 18932 un jaunākās versijās). Ir arÄ« vērts atseviŔķi pieminēt, ka Windows 10 Pro versija ir nepiecieÅ”ama, lai instalētu un konfigurētu Docker Desktop.

Pirmie soļi

Pēc pievienoÅ”anās programmai Insider un atjauninājumu instalÄ“Å”anas jums jāinstalē Linux izplatÄ«Å”ana (Å”ajā piemērā Ubuntu 18.04) un Docker Desktop ar WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 tehniskais priekŔskatījums
  2. Ubuntu 18.04 no Windows veikala

Abos punktos mēs izpildām visus uzstādÄ«Å”anas un konfigurÄ“Å”anas norādÄ«jumus.

Ubuntu 18.04 izplatīŔanas instalēŔana

Pirms Ubuntu 18.04 palaiÅ”anas jums ir jāiespējo Windows WSL un Windows virtuālās maŔīnas platforma, izpildot divas komandas programmā PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (nepiecieŔama datora restartēŔana)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Pēc tam mums jāpārliecinās, ka izmantosim WSL v2. Lai to izdarÄ«tu, WSL vai PowerShell terminālÄ« palaidiet Ŕādas komandas:

  • wsl -l -v ā€” skatiet, kura versija paÅ”laik ir instalēta. Ja 1, tad mēs virzāmies tālāk sarakstā
  • wsl --set-version ubuntu 18.04 2 - lai atjauninātu uz 2. versiju
  • wsl -s ubuntu 18.04 ā€” instalējiet Ubuntu 18.04 kā noklusējuma izplatÄ«Å”anu

Tagad varat palaist Ubuntu 18.04 un konfigurēt to (norādiet savu lietotājvārdu un paroli).

Docker Desktop instalēŔana

InstalÄ“Å”anas procesa laikā izpildiet norādÄ«jumus. Pēc instalÄ“Å”anas un pirmās palaiÅ”anas dators bÅ«s jārestartē, lai iespējotu Hyper-V (lai atbalstÄ«tu operētājsistēmu Windows 10 Pro).

SvarÄ«gi! Ja Docker Desktop ziņo par ugunsmÅ«ra bloÄ·Ä“Å”anu, atveriet pretvÄ«rusu iestatÄ«jumus un veiciet Ŕādas izmaiņas ugunsmÅ«ra noteikumos (Å”ajā piemērā kā pretvÄ«russ tiek izmantots Kaspersky Total Security):

  • Dodieties uz IestatÄ«jumi -> DroŔība -> UgunsmÅ«ris -> Konfigurēt pakeÅ”u noteikumus -> Vietējais pakalpojums (TCP) -> Rediģēt
  • Noņemiet portu 445 no vietējo portu saraksta
  • Paturēt

Pēc Docker Desktop palaiÅ”anas konteksta izvēlnē atlasiet WSL 2 Tech Preview.

Izstrāde ar Docker operētājsistēmā Windows apakÅ”sistēmā Linux (WSL)

Atvērtajā logā noklikŔķiniet uz pogas Sākt.

Izstrāde ar Docker operētājsistēmā Windows apakÅ”sistēmā Linux (WSL)

Docker un Docker-compose tagad ir pieejami WSL izplatīŔanā.

Svarīgi! Atjauninātajā Docker Desktop iestatījumu logā tagad ir cilne ar WSL. Tur ir iespējots WSL atbalsts.

Izstrāde ar Docker operētājsistēmā Windows apakÅ”sistēmā Linux (WSL)

SvarÄ«gi! Papildus izvēles rÅ«tiņai WSL aktivizÄ“Å”ana, cilnē Resursi->WSL integrācija ir jāaktivizē arÄ« savs WSL izplatÄ«jums.

Izstrāde ar Docker operētājsistēmā Windows apakÅ”sistēmā Linux (WSL)

Š—Š°ŠæусŠŗ

Negaidīti bija daudzās problēmas, kas radās, mēģinot pacelt projekta konteinerus, kas atrodas Windows lietotāja direktorijā.

Dažāda veida kļūdas, kas saistÄ«tas ar bash skriptu palaiÅ”anu (kas parasti sākas, veidojot konteinerus nepiecieÅ”amo bibliotēku un izplatÄ«jumu instalÄ“Å”anai) un citas Linux izstrādei izplatÄ«tas lietas, lika mums domāt par projektu ievietoÅ”anu tieÅ”i Ubuntu 18.04 lietotāju direktorijā.

.

Sākot ar iepriekŔējās problēmas risinājumu, ir Ŕādi: kā strādāt ar projekta failiem, izmantojot sistēmā Windows instalēto IDE. Kā ā€œlabāko praksiā€ es atradu tikai vienu iespēju sev - strādāt caur VSCode (lai gan esmu PhpStorm fans).

Pēc VSCode lejupielādes un instalÄ“Å”anas noteikti instalējiet to paplaÅ”inājumā Attālās attÄ«stÄ«bas paplaÅ”inājumu pakotne.

Pēc iepriekÅ” minētā paplaÅ”inājuma instalÄ“Å”anas vienkārÅ”i palaidiet komandu code . projekta direktorijā, kad darbojas VSCode.

Å ajā piemērā nginx ir nepiecieÅ”ams, lai piekļūtu konteineriem, izmantojot pārlÅ«kprogrammu. Instalējiet to, izmantojot sudo apt-get install nginx IzrādÄ«jās, ka tas nav tik vienkārÅ”i. Pirmkārt, mums bija jāatjaunina WSL izplatÄ«Å”ana, palaižot sudo apt update && sudo apt dist-upgrade, un tikai pēc tam sāciet nginx instalÄ“Å”anu.

SvarÄ«gi! Visi vietējie domēni tiek reÄ£istrēti nevis Linux izplatÄ«Å”anas failā /etc/hosts (tā pat tur nav), bet gan Windows 32 saimniekdatora failā (parasti atrodas C:WindowsSystem10driversetchosts).

avoti

Sīkāku katra soļa aprakstu var atrast Ŕeit:

Avots: www.habr.com

Pievieno komentāru