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:
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.
Irekitzen den leihoan, egin klik Hasi botoian.
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.
Garrantzitsua da! WSL aktibazioa kontrol-laukiaz gain, zure WSL banaketa ere aktibatu behar duzu Baliabideak->WSL Integrazioa fitxan.
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).
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: