ProHoster > blog > Utawala > Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)
Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)
Ili kufanya kazi kikamilifu na mradi wa Docker katika WSL, lazima usakinishe WSL 2. Wakati wa kuandika, matumizi yake yanawezekana tu kama sehemu ya kushiriki katika programu ya Windows Insider (WSL 2 inapatikana katika kujenga 18932 na zaidi). Inafaa pia kutaja kando kwamba toleo la Windows 10 Pro linahitajika kusanikisha na kusanidi Dawati la Docker.
Hatua ya kwanza
Baada ya kujiunga na programu ya Insider na kusasisha sasisho, unahitaji kusakinisha usambazaji wa Linux (Ubuntu 18.04 katika mfano huu) na Docker Desktop na WSL 2 Tech Preview:
Sasa unaweza kuanza Ubuntu 18.04 na uisanidi (taja jina lako la mtumiaji na nenosiri).
Kufunga Desktop ya Docker
Fuata maagizo wakati wa mchakato wa ufungaji. Kompyuta itahitaji kuwasha upya baada ya usakinishaji na uanzishaji wa kwanza ili kuwezesha Hyper-V (ambayo inahitaji Windows 10 Pro kusaidia).
Muhimu! Ikiwa Docker Desktop inaripoti kuzuiwa na firewall, nenda kwa mipangilio ya antivirus na ufanye mabadiliko yafuatayo kwa sheria za firewall (katika mfano huu, Usalama wa Jumla wa Kaspersky hutumiwa kama antivirus):
Nenda kwa Mipangilio -> Usalama -> Firewall -> Sanidi sheria za pakiti -> Huduma ya Ndani (TCP) -> Hariri
Ondoa bandari 445 kutoka kwa orodha ya bandari za ndani
Kurejesha
Baada ya kuanzisha Eneo-kazi la Docker, chagua Muhtasari wa Tech WSL 2 kutoka kwa menyu ya muktadha.
Katika dirisha linalofungua, bofya kitufe cha Anza.
Docker na docker-compose sasa zinapatikana ndani ya usambazaji wa WSL.
Muhimu! Desktop ya Docker iliyosasishwa sasa ina kichupo na WSL ndani ya dirisha la mipangilio. Usaidizi wa WSL umewezeshwa hapo.
Muhimu! Kando na kisanduku tiki cha kuwezesha WSL, unahitaji pia kuamilisha usambazaji wako wa WSL katika Rasilimali-> kichupo cha Uunganishaji wa WSL.
Uzindua
Nini haikutarajiwa ni matatizo mengi yaliyotokea wakati wa kujaribu kuinua vyombo vya mradi vilivyo kwenye saraka ya mtumiaji wa Windows.
Hitilafu za aina mbalimbali zinazohusiana na uzinduzi wa hati za bash (ambazo kwa kawaida huanza wakati wa kujenga vyombo vya kusakinisha maktaba na usambazaji muhimu) na mambo mengine ya kawaida kwa maendeleo kwenye Linux yalitufanya tufikirie juu ya kuweka miradi moja kwa moja kwenye saraka ya watumiaji wa Ubuntu 18.04.
.
Kutoka kwa suluhisho la tatizo la awali, yafuatayo ifuatavyo: jinsi ya kufanya kazi na faili za mradi kupitia IDE iliyowekwa kwenye Windows. Kama "mazoezi bora", nilipata chaguo moja tu kwangu - kufanya kazi kupitia VSCode (ingawa mimi ni shabiki wa PhpStorm).
Baada ya kusanikisha ugani uliotajwa hapo juu, endesha tu amri code . kwenye saraka ya mradi wakati VSCode inafanya kazi.
Katika mfano huu, nginx inahitajika kufikia vyombo kupitia kivinjari. Isakinishe kupitia sudo apt-get install nginx Ilibadilika kuwa sio rahisi sana. Kwanza, tulihitaji kusasisha usambazaji wa WSL kwa kukimbia sudo apt update && sudo apt dist-upgrade, na tu baada ya hapo anza usakinishaji wa nginx.
Muhimu! Vikoa vyote vya ndani havijasajiliwa katika /etc/hosts faili ya usambazaji wa Linux (hata haipo), lakini katika faili ya wapangishi (ambayo iko C:WindowsSystem32driversetchosts) ya Windows 10.
Vyanzo
Maelezo ya kina zaidi ya kila hatua yanaweza kupatikana hapa: