
Ji bo ku hûn bi tevahî bi projeyek Docker re di WSL de bixebitin, hûn hewce ne ku WSL 2 saz bikin. Di dema nivîsandinê de, karanîna wê tenê di Bernameya Insider de mimkun e. Windows (WSL 2 di guhertoyên 18932 û jortir de peyda dibe). Her wiha hêjayî gotinê ye ku guhertoya pêwîst ev e Windows 10 Pro ji bo sazkirin û mîhengkirina Docker Desktop.
gavên pêşîn
Piştî ku hûn beşdarî Bernameya Insider bibin û nûvekirinan saz bikin, hûn hewce ne ku belavkirinê saz bikin Linux (Ev mînak bi kar tîne Ubuntu 18.04) û Docker Desktop bi Pêşdîtina Teknolojiya WSL 2 re:
Li her du xalan em hemî rêwerzên sazkirinê û vesazkirinê dişopînin.
Sazkirina belavkirinê Ubuntu 18.04
Berî destpêkirinê Ubuntu Divê 18.04 were çalak kirin Windows WSL û Windows Platforma Makîneya Virtual bi xebitandina du fermanan di PowerShell de:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux(ji nû ve destpêkirina komputerê hewce dike)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Dûv re divê em pê ewle bin ku em ê WSL v2 bikar bînin. Ji bo vê yekê, di termînala WSL an PowerShell de, emrên jêrîn bimeşînin:
wsl -l -v- Binêrin ka kîjan guhertoya niha hatî saz kirin. Ger 1, wê hingê em di navnîşê de ber bi jêr ve diçinwsl --set-version ubuntu 18.04 2- nûvekirina guhertoya 2wsl -s ubuntu 18.04- em saz dikin Ubuntu 18.04 wekî belavkirina xwerû
Niha hûn dikarin birevin Ubuntu 18.04, sazkirinê temam bikin (navê bikarhêner û şîfreyê diyar bikin).
Sazkirina Docker Desktop
Talîmatên sazkirinê bişopînin. Piştî sazkirinê û di destpêkirina yekem de, ji bo çalakkirina Hyper-V (piştgiriya ku guhertoya pêwîst dike) pêdivî bi ji nû ve destpêkirina komputer heye. Windows 10 Pro).
Girîng! Ger Docker Desktop astengkirina ji hêla dîwarê agir ve rapor dike, biçin mîhengên antivirus û guheztinên jêrîn li qaîdeyên dîwarê agir bikin (di vê nimûneyê de, Kaspersky Total Security wekî antivirus tê bikar anîn):
- Herin Mîhengan -> Ewlekariyê -> Firewall -> Rêgezên pakêtê mîheng bikin -> Karûbarê Herêmî (TCP) -> Biguherînin
- Porta 445 ji navnîşa benderên herêmî derxînin
- gelxwegirtin
Piştî destpêkirina Docker Desktop, WSL 2 Tech Preview ji pêşeka wê ya çarçoveyê hilbijêrin.

Di pencereya ku vedibe, bişkojka Destpêkê bikirtînin.

Docker û docker-compose naha di nav belavkirina WSL de hene.
Girîng! Sermaseya Docker-a nûvekirî naha di hundurê pencereya mîhengan de tabloyek bi WSL heye. Piştgiriya WSL li wir çalak e.

Girîng! Ji bilî qutiya kontrolê ya aktîvkirina WSL-ê, hûn jî hewce ne ku hûn belavkirina WSL-ya xwe di tabloya Çavkanî-> Yekkirina WSL-ê de çalak bikin.

Berdaye
Tiştê ku nedihat hêvîkirin, gelek pirsgirêkên ku dema hewl didan konteynerên projeyê yên di peldanka bikarhêner de werin bilindkirin derketin holê. Windows.
Çewtiyên cûrbecûr ên têkildarî xebitandina skrîptên bash (ku bi gelemperî dema çêkirina konteyneran ji bo sazkirina pirtûkxane û belavkirinên pêwîst têne destpêkirin) û yên din, ku ji bo pêşkeftinê li ser hevpar in. Linux, tiştan, hişt ku ez li ser bicihkirina projeyan rasterast di navnîşana bikarhêner de bifikirim Ubuntu 18.04.
.
Çareseriya pirsgirêka berê rê li ber ya din vedike: meriv çawa bi pelên projeyê re bi rêya IDE-ya ku li ser hatî saz kirin dixebite WindowsTenê "pratîka herî baş" ku min ji bo xwe dîtiye, xebata bi VSCode re ye (her çend ez heyranê PhpStorm im).
Piştî dakêşandin û sazkirina VSCode, pê ewle bin ku wê di pêvekê de saz bikin .
Piştî sazkirina pêveka jorîn a jorîn, bi tenê fermanê bimeşînin code . di pelrêça projeyê de dema ku VSCode dimeşe.
Di vê nimûneyê de, nginx hewce ye ku bi navgîniya gerokê ve bigihîje konteyneran. Bi rêya wê saz bikin sudo apt-get install nginx Derket holê ku ne ewqas hêsan e. Pêşîn, me hewce bû ku belavkirina WSL-ê bi xebitandinê nûve bikin sudo apt update && sudo apt dist-upgrade, û tenê piştî wê sazkirina nginx dest pê dike.
Girîng! Hemû domainên herêmî di pelê /etc/hosts ya belavkirinê de nehatine tomar kirin. Linux (ew ne li wir e jî), lê di pelê hosts de ye (bi gelemperî li C ye:)Windowsajokarên System32 û hostên din) Windows 10.
Çavkaniyên
Danasînek berfirehtir a her gav dikare li vir were dîtin:
Source: www.habr.com
