Evoluo kun Docker sur Vindoza Subsistemo por Linukso (WSL)

Evoluo kun Docker sur Vindoza Subsistemo por Linukso (WSL)

Por plene labori kun Docker-projekto en WSL, vi devas instali WSL 2. En la momento de skribado, ĝia uzo nur eblas kiel parto de partopreno en la programo Windows Insider (WSL 2 disponeblas en konstruoj 18932 kaj pli altaj). Ankaŭ menciindas aparte, ke la versio Windows 10 Pro estas bezonata por instali kaj agordi Docker Desktop.

unuaj paŝoj

Post aliĝo al la programo Insider kaj instalo de ĝisdatigoj, vi devas instali Linuksan distribuon (Ubuntu 18.04 en ĉi tiu ekzemplo) kaj Docker Desktop kun WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 de Windows Store

Ĉe ambaŭ punktoj ni sekvas ĉiujn instrukciojn pri instalado kaj agordo.

Instalante la distribuon Ubuntu 18.04

Antaŭ ol ruli Ubuntu 18.04, vi devas ebligi Windows WSL kaj Windows Virtual Machine Platform rulante du komandojn en PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (postulas rekomencon de komputilo)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Poste ni devas certigi, ke ni uzos WSL v2. Por fari tion, en la terminalo WSL aŭ PowerShell, rulu la jenajn komandojn:

  • wsl -l -v — rigardu, kiu versio estas nuntempe instalita. Se 1, tiam ni movas pli malsupren la liston
  • wsl --set-version ubuntu 18.04 2 - ĝisdatigi al versio 2
  • wsl -s ubuntu 18.04 — instalu Ubuntu 18.04 kiel la defaŭltan distribuon

Nun vi povas komenci Ubuntu 18.04 kaj agordi ĝin (specifu vian uzantnomon kaj pasvorton).

Instalante Docker Desktop

Sekvu la instrukciojn dum la instala procezo. La komputilo postulos rekomencon post instalado kaj ĉe la unua ekfunkciigo por ebligi Hyper-V (kiu postulas Windows 10 Pro por subteni).

Grava! Se Docker Desktop raportas blokadon de la fajroŝirmilo, iru al la antivirusaj agordoj kaj faru la sekvajn ŝanĝojn al la fajroŝirmilaj reguloj (en ĉi tiu ekzemplo, Kaspersky Total Security estas uzata kiel la antiviruso):

  • Iru al Agordoj -> Sekureco -> Fajroŝirmilo -> Agordi pakajn regulojn -> Loka Servo (TCP) -> Redaktu
  • Forigu la havenon 445 el la listo de lokaj havenoj
  • reteni

Post lanĉo de Docker Desktop, elektu WSL 2 Tech Preview el ĝia kunteksta menuo.

Evoluo kun Docker sur Vindoza Subsistemo por Linukso (WSL)

En la fenestro kiu malfermiĝas, alklaku la butonon Komenco.

Evoluo kun Docker sur Vindoza Subsistemo por Linukso (WSL)

Docker kaj docker-compose nun haveblas ene de la WSL-distribuo.

Grava! La ĝisdatigita Docker Desktop nun havas langeton kun WSL ene de la agorda fenestro. WSL-subteno estas ebligita tie.

Evoluo kun Docker sur Vindoza Subsistemo por Linukso (WSL)

Grava! Krom la markobutono de WSL-aktivigo, vi ankaŭ devas aktivigi vian WSL-distribuon en la langeto Rimedoj->WSL-Integriĝo.

Evoluo kun Docker sur Vindoza Subsistemo por Linukso (WSL)

Lanĉu

Kio estis neatendita estis la multaj problemoj, kiuj aperis kiam oni provis levi projektujojn situantajn en la Vindoza uzantdosierujo.

Diversspecaj eraroj asociitaj kun la lanĉo de bash-skriptoj (kiuj kutime komenciĝas dum konstruado de ujoj por instali la necesajn bibliotekojn kaj distribuojn) kaj aliaj komunaj aferoj por disvolviĝo en Linukso igis nin pensi pri meti projektojn rekte en la uzantdosierujon de Ubuntu 18.04.

.

De la solvo al la antaŭa problemo sekvas jene: kiel labori kun projektdosieroj per IDE instalita en Vindozo. Kiel "plej bona praktiko", mi trovis nur unu opcion por mi - laborante per VSCode (kvankam mi estas ŝatanto de PhpStorm).

Post elŝuto kaj instalado de VSCode, nepre instalu ĝin en la etendo Etenda pako de Fora Disvolviĝo.

Post instalo de la supre menciita etendo, simple rulu la komandon code . en la projekta dosierujo kiam VSCode funkcias.

En ĉi tiu ekzemplo, nginx estas postulata por aliri ujojn per la retumilo. Instalu ĝin per sudo apt-get install nginx Ĝi montriĝis ne tiel simpla. Unue, ni bezonis ĝisdatigi la WSL-distribuon per kurado sudo apt update && sudo apt dist-upgrade, kaj nur post tio komencu la instaladon de nginx.

Grava! Ĉiuj lokaj domajnoj estas registritaj ne en la dosiero /etc/hosts de la Linukso-distribuo (ĝi eĉ ne estas tie), sed en la dosiero gastigas (kutime lokita C:WindowsSystem32driversetchosts) de Windows 10.

Fontoj

Pli detala priskribo de ĉiu paŝo troveblas ĉi tie:

fonto: www.habr.com

Aldoni komenton