Þ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:
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):
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.
Í glugganum sem opnast, smelltu á Start hnappinn.
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.
Mikilvægt! Til viðbótar við WSL virkjun gátreitinn þarftu einnig að virkja WSL dreifingu þína í Resources->WSL Integration flipann.
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.