Pêşvebirin bi Docker re Windows Binkemasî ji bo Linux (WSL)

Pêşvebirin bi Docker re Windows Binkemasî ji bo Linux (WSL)

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:

  1. Pêşdîtina Teknîkî ya Sermaseya Docker WSL 2
  2. Ubuntu 18.04 ji Windows Dikan

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:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (ji nû ve destpêkirina komputerê hewce dike)
  2. 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çin
  • wsl --set-version ubuntu 18.04 2 - nûvekirina guhertoya 2
  • wsl -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.

Pêşvebirin bi Docker re Windows Binkemasî ji bo Linux (WSL)

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

Pêşvebirin bi Docker re Windows Binkemasî ji bo Linux (WSL)

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.

Pêşvebirin bi Docker re Windows Binkemasî ji bo Linux (WSL)

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.

Pêşvebirin bi Docker re Windows Binkemasî ji bo Linux (WSL)

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 pakêta dirêjkirina Pêşveçûna Dûr.

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

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster