Docker-ekin garatzea Windows azpisistema Linuxerako (WSL)

Docker-ekin garatzea Windows azpisistema Linuxerako (WSL)

WSL-n Docker proiektu batekin guztiz lan egiteko, WSL 2 instalatu behar duzu. Idazteko unean, Windows Insider programan parte hartzeko soilik da erabilgarri (WSL 2 18932 eta bertsio berriagoetan dago eskuragarri). Gainera, bereizita aipatzekoa da Windows 10 Pro bertsioa beharrezkoa dela Docker Desktop instalatzeko eta konfiguratzeko.

Lehen urratsak

Insider programan sartu eta eguneraketak instalatu ondoren, Linux banaketa bat (Ubuntu 18.04 adibide honetan) eta Docker Desktop instalatu behar dituzu WSL 2 Tech Preview-rekin:

  1. Docker Desktop WSL 2 Tech Aurrebista
  2. Ubuntu 18.04 Windows dendatik

Bi puntuetan instalazio eta konfigurazio jarraibide guztiak jarraitzen ditugu.

Ubuntu 18.04 banaketa instalatzea

Ubuntu 18.04 exekutatu aurretik, Windows WSL eta Windows Virtual Machine Platform gaitu behar dituzu PowerShell-en bi komando exekutatuz:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (ordenagailua berrabiarazi behar da)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Ondoren WSL v2 erabiliko dugula ziurtatu behar dugu. Horretarako, WSL edo PowerShell terminalean, exekutatu komando hauek:

  • wsl -l -v β€” Begiratu zein bertsio dagoen instalatuta. 1 bada, zerrendan beherago mugituko gara
  • wsl --set-version ubuntu 18.04 2 - 2. bertsiora eguneratzeko
  • wsl -s ubuntu 18.04 β€” instalatu Ubuntu 18.04 banaketa lehenetsi gisa

Orain Ubuntu 18.04 abiarazi eta konfigura dezakezu (zehaztu zure erabiltzaile-izena eta pasahitza).

Docker Desktop instalatzen

Jarraitu argibideak instalazio prozesuan zehar. Ordenagailuak berrabiarazi beharko du instalazioaren ondoren eta lehen abiaraztean Hyper-V gaitzeko (Windows 10 Pro onartzeko behar du).

Garrantzitsua da! Docker Desktop-ek suebakiak blokeatzea salatzen badu, joan birusen aurkako ezarpenetara eta egin aldaketa hauek suebakiaren arauetan (adibide honetan, Kaspersky Total Security erabiltzen da birusen aurkako gisa):

  • Joan Ezarpenak -> Segurtasuna -> Suebakia -> Konfiguratu pakete-arauak -> Tokiko Zerbitzua (TCP) -> Editatu
  • Kendu 445 ataka tokiko ataken zerrendatik
  • Gorde

Docker Desktop abiarazi ondoren, hautatu WSL 2 Tech Preview bere laster-menuan.

Docker-ekin garatzea Windows azpisistema Linuxerako (WSL)

Irekitzen den leihoan, egin klik Hasi botoian.

Docker-ekin garatzea Windows azpisistema Linuxerako (WSL)

Docker eta docker-compose eskuragarri daude orain WSL banaketaren barruan.

Garrantzitsua da! Docker mahaigain eguneratuak WSL fitxa bat dauka ezarpenen leihoaren barruan. WSL euskarria gaituta dago bertan.

Docker-ekin garatzea Windows azpisistema Linuxerako (WSL)

Garrantzitsua da! WSL aktibazioa kontrol-laukiaz gain, zure WSL banaketa ere aktibatu behar duzu Baliabideak->WSL Integrazioa fitxan.

Docker-ekin garatzea Windows azpisistema Linuxerako (WSL)

aireratzea

Ezustekoa izan zen Windows erabiltzaileen direktorioan kokatutako proiektuen edukiontziak altxatzen saiatzean sortu ziren arazo ugari.

Bash scripten abiaraztearekin lotutako hainbat motatako akatsek (normalean beharrezko liburutegiak eta banaketak instalatzeko edukiontziak eraikitzean hasten dira) eta Linux-en garatzeko ohikoak diren beste gauza batzuek proiektuak zuzenean Ubuntu 18.04-ren erabiltzaile-direktorioan jartzea pentsatu gintuzten.

.

Aurreko arazoaren konponbidetik, honako hau da: nola lan egin proiektu fitxategiekin Windows-en instalatutako IDE baten bidez. "Praktika onena" gisa, aukera bakarra aurkitu nuen niretzat - VSCode-ren bidez lan egitea (nahiz eta PhpStorm-en zalea naizen).

VSCode deskargatu eta instalatu ondoren, ziurtatu luzapenean instalatzen duzula Urruneko garapena luzapen paketea.

Aipatutako luzapena instalatu ondoren, exekutatu komandoa code . proiektuaren direktorioan VSCode exekutatzen ari denean.

Adibide honetan, nginx beharrezkoa da arakatzailearen bidez edukiontzietara sartzeko. Instalatu bidez sudo apt-get install nginx Ez zen hain erraza izan. Lehenik eta behin, WSL banaketa eguneratu behar genuen exekutatuz sudo apt update && sudo apt dist-upgrade, eta ondoren bakarrik hasi nginx instalazioa.

Garrantzitsua da! Tokiko domeinu guztiak ez daude erregistratuta Linux banaketaren /etc/hosts fitxategian (ez dago bertan), baizik eta ostalarien fitxategian (normalean C:WindowsSystem32driversetchosts kokatuta dago) Windows 10.

iturri

Urrats bakoitzaren deskribapen zehatzagoa hemen aurki daiteke:

Iturria: www.habr.com

Gehitu iruzkin berria