ProHoster > Blog > Pulega > Atina'e ma Docker i luga ole Windows Subsystem mo Linux (WSL)
Atina'e ma Docker i luga ole Windows Subsystem mo Linux (WSL)
Ina ia galue atoatoa ma se poloketi Docker i le WSL, e tatau ona e faʻapipiʻi le WSL 2. I le taimi o le tusitusi, o lona faʻaaogaina e naʻo se vaega o le auai i le Windows Insider program (WSL 2 o loʻo avanoa i le fausiaina 18932 ma maualuga). E taua foi le taʻua eseese o le Windows 10 Pro version e manaʻomia e faʻapipiʻi ma faʻapipiʻi Docker Desktop.
laasaga muamua
A maeʻa ona e auai i le polokalame Insider ma faʻapipiʻi faʻafouga, e tatau ona e faʻapipiʻi se tufatufa Linux (Ubuntu 18.04 i lenei faʻataʻitaʻiga) ma Docker Desktop ma WSL 2 Tech Preview:
I itu uma e lua matou te mulimulitaʻi uma faʻapipiʻi ma faʻatonuga faʻatonuga.
Faʻapipiʻi le tufatufaina o le Ubuntu 18.04
Aʻo leʻi faʻaogaina le Ubuntu 18.04, e tatau ona e faʻaogaina le Windows WSL ma le Windows Virtual Machine Platform e ala i le faʻatinoina o tulafono e lua i le PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (e mana'omia le toe amata o le komepiuta)
A maeʻa, matou te manaʻomia le faʻamautinoa o le a matou faʻaogaina le WSL v2. Ina ia faia lenei mea, i le WSL poʻo le PowerShell terminal, faʻatautaia tulafono nei:
wsl -l -v — va'ai po'o fea le fa'asologa o lo'o fa'apipi'i nei. Afai 1, ona tatou agai atu lea i lalo ole lisi
wsl --set-version ubuntu 18.04 2 - ia fa'afou ile version 2
wsl -s ubuntu 18.04 - faʻapipiʻi le Ubuntu 18.04 e fai ma faʻasalalauga faʻaletonu
Ole taimi nei e mafai ona e amataina le Ubuntu 18.04 ma faʻapipiʻi (faʻailoa lou igoa ole igoa ma le upega tafaʻilagi).
Fa'apipi'i le Docker Desktop
Mulimuli i faʻatonuga i le taimi o le faʻapipiʻiina. O le komepiuta o le a manaʻomia le toe amata pe a uma ona faʻapipiʻi ma i luga o le amataga muamua e mafai ai Hyper-V (lea e manaʻomia Windows 10 Pro e lagolago).
Taua! Afai e lipoti mai e le Docker Desktop le poloka e le firewall, alu i le antivirus settings ma fai suiga nei i tulafono firewall (i lenei faʻataʻitaʻiga, Kaspersky Total Security e faʻaaogaina e fai ma antivirus):
Alu i le Fa'atonu -> Saogalemu -> Pa puipui -> Fa'atulaga tulafono o pusa -> Auaunaga Fa'alotoifale (TCP) -> Fa'asa'o
Aveese le port 445 mai le lisi o ports i le lotoifale
taofia
A maeʻa ona amata le Docker Desktop, filifili WSL 2 Tech Preview mai lona lisi autu.
I le faamalama e matala, kiliki le Start button.
Docker ma docker-compose o loʻo avanoa nei i totonu o le tufatufaina WSL.
Taua! O le faʻafouina o Docker Desktop o loʻo i ai nei se laupepa ma le WSL i totonu o le faʻamalama faʻapipiʻi. E mafai ona maua le lagolago a le WSL.
Taua! I le faaopoopo atu i le WSL activation checkbox, e te manaʻomia foʻi le faʻagaoioia o lau tufatufa WSL i le Resources->WSL Integration tab.
Tatala
O le mea e leʻi faʻamoemoeina o le tele o faʻafitauli na tulaʻi mai pe a taumafai e sii i luga koneteina o poloketi o loʻo i totonu o le Windows user directory.
O mea sese o ituaiga eseese e fesoʻotaʻi ma le faʻalauiloaina o tusitusiga bash (lea e masani ona amata i le fausiaina o koneteina mo le faʻapipiʻiina o faletusi talafeagai ma tufatufaga) ma isi mea masani mo atinaʻe i luga o Linux na mafua ai ona matou mafaufau e tuʻu saʻo galuega i le lisi o tagata faʻaoga Ubuntu 18.04.
.
Mai le fofo i le faafitauli muamua, o loʻo mulimuli mai: faʻafefea ona galue ma faila faila e ala i le IDE faʻapipiʻi i luga o Windows. I le avea ai o se "faʻataʻitaʻiga sili", na ou mauaina naʻo le tasi le filifiliga mo aʻu lava - galue i le VSCode (e ui o aʻu o se tagata fiafia i le PhpStorm).
A maeʻa ona faʻapipiʻi le faʻaopoopoga o loʻo taʻua i luga, naʻo le taʻavale le poloaiga code . i totonu o le lisi o galuega pe a tamoʻe le VSCode.
I lenei faʻataʻitaʻiga, e manaʻomia le nginx e maua ai pusa e ala i le suʻega. Fa'apipi'i e ala i sudo apt-get install nginx Na foliga mai e le faigofie tele. Muamua, matou te manaʻomia le faʻafouina o le WSL tufatufaga e ala i le tamoe sudo apt update && sudo apt dist-upgrade, ma naʻo le maeʻa ona amata le faʻapipiʻi nginx.
Taua! O fa'alapotopotoga fa'apitonu'u uma e le'o fa'amauina i le faila / etc / hosts o le tufatufaina atu o Linux (e le'o i ai), ae i totonu o le faila faila (e masani ona maua C: WindowsSystem32driversetchosts) o Windows 10.
Punaoa
E mafai ona maua se fa'amatalaga auiliili o laasaga ta'itasi iinei: