Pag-unlad sa Docker sa Windows Subsystem para sa Linux (WSL)

Pag-unlad sa Docker sa Windows Subsystem para sa Linux (WSL)

Upang ganap na gumana sa isang proyekto ng Docker sa WSL, dapat mong i-install ang WSL 2. Sa oras ng pagsulat, ang paggamit nito ay posible lamang bilang bahagi ng pakikilahok sa programa ng Windows Insider (Ang WSL 2 ay magagamit sa build 18932 at mas mataas). Nararapat ding banggitin nang hiwalay na ang bersyon ng Windows 10 Pro ay kinakailangan upang i-install at i-configure ang Docker Desktop.

Unang Hakbang

Pagkatapos sumali sa Insider program at mag-install ng mga update, kailangan mong mag-install ng Linux distribution (Ubuntu 18.04 sa halimbawang ito) at Docker Desktop na may WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 mula sa Windows Store

Sa parehong mga punto sinusunod namin ang lahat ng mga tagubilin sa pag-install at pagsasaayos.

Pag-install ng pamamahagi ng Ubuntu 18.04

Bago patakbuhin ang Ubuntu 18.04, kailangan mong paganahin ang Windows WSL at Windows Virtual Machine Platform sa pamamagitan ng pagpapatakbo ng dalawang command sa PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (nangangailangan ng pag-restart ng computer)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Pagkatapos ay kailangan nating tiyakin na gagamitin natin ang WSL v2. Upang gawin ito, sa WSL o PowerShell terminal, patakbuhin ang mga sumusunod na command:

  • wsl -l -v β€” tingnan kung aling bersyon ang kasalukuyang naka-install. Kung 1, pagkatapos ay lumipat kami sa ibaba ng listahan
  • wsl --set-version ubuntu 18.04 2 - upang i-update sa bersyon 2
  • wsl -s ubuntu 18.04 β€” i-install ang Ubuntu 18.04 bilang default na pamamahagi

Ngayon ay maaari mong simulan ang Ubuntu 18.04 at i-configure ito (tukuyin ang iyong username at password).

Pag-install ng Docker Desktop

Sundin ang mga tagubilin sa panahon ng proseso ng pag-install. Ang computer ay mangangailangan ng pag-restart pagkatapos ng pag-install at sa unang startup upang paganahin ang Hyper-V (na nangangailangan ng Windows 10 Pro upang suportahan).

Mahalaga! Kung ang Docker Desktop ay nag-uulat ng pagharang ng firewall, pumunta sa mga setting ng antivirus at gawin ang mga sumusunod na pagbabago sa mga panuntunan sa firewall (sa halimbawang ito, ang Kaspersky Total Security ay ginagamit bilang antivirus):

  • Pumunta sa Settings -> Security -> Firewall -> Configure packet rules -> Local Service (TCP) -> Edit
  • Alisin ang port 445 mula sa listahan ng mga lokal na port
  • Panatilihin

Pagkatapos simulan ang Docker Desktop, piliin ang WSL 2 Tech Preview mula sa menu ng konteksto nito.

Pag-unlad sa Docker sa Windows Subsystem para sa Linux (WSL)

Sa window na bubukas, i-click ang Start button.

Pag-unlad sa Docker sa Windows Subsystem para sa Linux (WSL)

Docker at docker-compose ay magagamit na ngayon sa loob ng WSL distribution.

Mahalaga! Ang na-update na Docker Desktop ay mayroon na ngayong tab na may WSL sa loob ng window ng mga setting. Ang suporta sa WSL ay pinagana doon.

Pag-unlad sa Docker sa Windows Subsystem para sa Linux (WSL)

Mahalaga! Bilang karagdagan sa checkbox ng WSL activation, kailangan mo ring i-activate ang iyong WSL distribution sa Resources->WSL Integration tab.

Pag-unlad sa Docker sa Windows Subsystem para sa Linux (WSL)

Ilunsad

Ang hindi inaasahan ay ang maraming problema na lumitaw kapag sinusubukang iangat ang mga lalagyan ng proyekto na matatagpuan sa direktoryo ng gumagamit ng Windows.

Ang mga error sa iba't ibang uri na nauugnay sa paglulunsad ng mga script ng bash (na karaniwang nagsisimula kapag gumagawa ng mga lalagyan para sa pag-install ng mga kinakailangang aklatan at distribusyon) at iba pang mga bagay na karaniwan para sa pag-unlad sa Linux ay nagpaisip sa amin tungkol sa paglalagay ng mga proyekto nang direkta sa direktoryo ng gumagamit ng Ubuntu 18.04.

.

Mula sa solusyon sa nakaraang problema, ang mga sumusunod ay sumusunod: kung paano magtrabaho sa mga file ng proyekto sa pamamagitan ng isang IDE na naka-install sa Windows. Bilang isang "pinakamahusay na kasanayan", nakita ko lamang ang isang pagpipilian para sa aking sarili - nagtatrabaho sa pamamagitan ng VSCode (bagaman ako ay isang tagahanga ng PhpStorm).

Pagkatapos mag-download at mag-install ng VSCode, siguraduhing i-install ito sa extension Remote Development extension pack.

Pagkatapos i-install ang nabanggit na extension, patakbuhin lang ang command code . sa direktoryo ng proyekto kapag tumatakbo ang VSCode.

Sa halimbawang ito, ang nginx ay kinakailangan upang ma-access ang mga lalagyan sa pamamagitan ng browser. I-install ito sa pamamagitan ng sudo apt-get install nginx Ito ay naging hindi gaanong simple. Una, kailangan naming i-update ang pamamahagi ng WSL sa pamamagitan ng pagpapatakbo sudo apt update && sudo apt dist-upgrade, at pagkatapos lamang nito simulan ang pag-install ng nginx.

Mahalaga! Ang lahat ng mga lokal na domain ay hindi nakarehistro sa /etc/hosts file ng Linux distribution (wala ito doon), ngunit sa hosts file (karaniwang matatagpuan sa C:WindowsSystem32driversthosts) ng Windows 10.

pinagmumulan

Ang isang mas detalyadong paglalarawan ng bawat hakbang ay matatagpuan dito:

Pinagmulan: www.habr.com

Magdagdag ng komento