Þróun með Docker á Windows undirkerfi fyrir Linux (WSL)

Þróun með Docker á Windows undirkerfi fyrir Linux (WSL)

Til að vinna að fullu með Docker verkefni í WSL verður þú að setja upp WSL 2. Þegar þetta er skrifað er notkun þess aðeins möguleg sem hluti af þátttöku í Windows Insider forritinu (WSL 2 er fáanlegt í byggingum 18932 og hærri). Það er líka þess virði að nefna sérstaklega að Windows 10 Pro útgáfan er nauðsynleg til að setja upp og stilla Docker Desktop.

Fyrstu skrefin

Eftir að hafa gengið í Insider forritið og sett upp uppfærslur þarftu að setja upp Linux dreifingu (Ubuntu 18.04 í þessu dæmi) og Docker Desktop með WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 tækniforskoðun
  2. Ubuntu 18.04 frá Windows Store

Á báðum stöðum fylgjum við öllum leiðbeiningum um uppsetningu og stillingar.

Uppsetning Ubuntu 18.04 dreifingarinnar

Áður en þú keyrir Ubuntu 18.04 þarftu að virkja Windows WSL og Windows Virtual Machine Platform með því að keyra tvær skipanir í PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (þarf að endurræsa tölvuna)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Síðan þurfum við að ganga úr skugga um að við munum nota WSL v2. Til að gera þetta skaltu keyra eftirfarandi skipanir í WSL eða PowerShell flugstöðinni:

  • wsl -l -v - skoðaðu hvaða útgáfa er uppsett. Ef 1, þá færumst við neðar á listann
  • wsl --set-version ubuntu 18.04 2 - til að uppfæra í útgáfu 2
  • wsl -s ubuntu 18.04 - settu upp Ubuntu 18.04 sem sjálfgefna dreifingu

Nú geturðu ræst Ubuntu 18.04 og stillt það (tilgreindu notendanafn og lykilorð).

Setur upp Docker Desktop

Fylgdu leiðbeiningunum meðan á uppsetningarferlinu stendur. Tölvan mun þurfa endurræsingu eftir uppsetningu og við fyrstu ræsingu til að virkja Hyper-V (sem krefst Windows 10 Pro til að styðja).

Mikilvægt! Ef Docker Desktop tilkynnir um lokun af völdum eldveggsins skaltu fara í vírusvarnarstillingarnar og gera eftirfarandi breytingar á eldveggsreglunum (í þessu dæmi er Kaspersky Total Security notað sem vírusvarnarefni):

  • Farðu í Stillingar -> Öryggi -> Eldveggur -> Stilla pakkareglur -> Staðbundin þjónusta (TCP) -> Breyta
  • Fjarlægðu höfn 445 af listanum yfir staðbundnar hafnir
  • Halda

Eftir að Docker Desktop hefur verið ræst skaltu velja WSL 2 Tech Preview úr samhengisvalmyndinni.

Þróun með Docker á Windows undirkerfi fyrir Linux (WSL)

Í glugganum sem opnast, smelltu á Start hnappinn.

Þróun með Docker á Windows undirkerfi fyrir Linux (WSL)

Docker og docker-compose eru nú fáanlegar innan WSL dreifingarinnar.

Mikilvægt! Uppfærða Docker Desktop er nú með flipa með WSL inni í stillingarglugganum. WSL stuðningur er virkur þar.

Þróun með Docker á Windows undirkerfi fyrir Linux (WSL)

Mikilvægt! Til viðbótar við WSL virkjun gátreitinn þarftu einnig að virkja WSL dreifingu þína í Resources->WSL Integration flipann.

Þróun með Docker á Windows undirkerfi fyrir Linux (WSL)

Ræstu

Það sem var óvænt voru mörg vandamál sem komu upp þegar reynt var að lyfta verkefnagámum sem staðsettir eru í Windows notendaskránni.

Villur af ýmsu tagi í tengslum við opnun bash forskrifta (sem byrja venjulega þegar smíði gáma til að setja upp nauðsynleg bókasöfn og dreifingar) og annað sem er algengt fyrir þróun á Linux vakti okkur til umhugsunar um að setja verkefni beint í notendaskrá Ubuntu 18.04.

.

Frá lausn á fyrra vandamáli, eftirfarandi: hvernig á að vinna með verkefnaskrár í gegnum IDE uppsett á Windows. Sem „besta æfing“ fann ég aðeins einn valkost fyrir sjálfan mig - að vinna í gegnum VSCode (þó ég sé aðdáandi PhpStorm).

Eftir að hafa hlaðið niður og sett upp VSCode, vertu viss um að setja það upp í viðbótinni Fjarþróunarviðbótapakki.

Eftir að ofangreind viðbót hefur verið sett upp skaltu einfaldlega keyra skipunina code . í verkefnaskránni þegar VSCode er í gangi.

Í þessu dæmi þarf nginx til að fá aðgang að gámum í gegnum vafrann. Settu það upp í gegnum sudo apt-get install nginx Það reyndist ekki svo einfalt. Fyrst þurftum við að uppfæra WSL dreifingu með því að keyra sudo apt update && sudo apt dist-upgrade, og aðeins eftir það byrjaðu nginx uppsetninguna.

Mikilvægt! Öll staðbundin lén eru ekki skráð í /etc/hosts skrá Linux dreifingarinnar (það er ekki einu sinni þar), heldur í hosts skránni (venjulega staðsett C:WindowsSystem32driversetchosts) Windows 10.

Heimildir

Nánari lýsingu á hverju skrefi má finna hér:

Heimild: www.habr.com

Bæta við athugasemd