Sviluppà cù Docker nantu à u Subsistema di Windows per Linux (WSL)

Sviluppà cù Docker nantu à u Subsistema di Windows per Linux (WSL)

Per travaglià cumplettamente cù un prughjettu di docker in WSL, avete bisognu di installà WSL 2. À u mumentu di sta scrittura, pò esse usatu solu cum'è parte di u prugramma Windows Insider (WSL 2 hè dispunibule in build 18932 è più altu). Hè vale a pena menzionate separatamente chì avete bisognu di una versione di Windows 10 Pro per installà è cunfigurà Docker Desktop.

primu passu

Dopu avè unitu à u prugramma Insider è installate l'aghjurnamenti, avete bisognu di installà una distribuzione Linux (Ubuntu 18.04 hè utilizatu in questu esempiu) è Docker Desktop cù WSL 2 Tech Preview:

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

In i dui paragrafi, seguitate tutte e struzzioni per a stallazione è a cunfigurazione.

Installazione di a distribuzione Ubuntu 18.04

Prima di eseguisce Ubuntu 18.04, deve attivà Windows WSL è Windows Virtual Machine Platform eseguendu dui cumandamenti in PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (necessita un riavviu di l'urdinatore)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Dopu quì, avemu bisognu di assicurà chì avemu aduprà WSL v2. Per fà questu, eseguite i seguenti cumandamenti in u terminal WSL o PowerShell:

  • wsl -l -v - vede quale versione hè attualmente installata. Se 1, allora move in a lista
  • wsl --set-version ubuntu 18.04 2 - per aghjurnà à a versione 2
  • wsl -s ubuntu 18.04 - installate Ubuntu 18.04 cum'è a distribuzione predeterminata

Avà pudete inizià Ubuntu 18.04, cunfigurà (specificà u nome d'utilizatore è a password).

Installazione di Docker Desktop

Segui l'istruzzioni durante u prucessu di stallazione. L'urdinatore hà bisognu di un riavviu dopu a stallazione è à u primu startup per attivà Hyper-V (chì hè per quessa Windows 10 Pro hè necessariu).

Impurtante! Se Docker Desktop segnala un blocco di u firewall, andate à i paràmetri antivirus è fate i seguenti cambiamenti à e regule di firewall (in questu esempiu, Kaspersky Total Security hè utilizatu com'è antivirus):

  • Andà à Settings -> Security -> Firewall -> Configurate Packet Rules -> Local Service (TCP) -> Edit
  • Eliminate u portu 445 da a lista di i porti lucali
  • t'ani

Dopu avè lanciatu Docker Desktop, selezziunate WSL 2 Tech Preview da u so menu cuntestu.

Sviluppà cù Docker nantu à u Subsistema di Windows per Linux (WSL)

In a finestra chì si apre, cliccate nant'à u buttone Start.

Sviluppà cù Docker nantu à u Subsistema di Windows per Linux (WSL)

Docker è docker-compose sò avà dispunibili in a distribuzione WSL.

Impurtante! U Docker Desktop aghjurnatu hà avà una tabulazione cù WSL in a finestra di paràmetri. U supportu WSL hè attivatu quì.

Sviluppà cù Docker nantu à u Subsistema di Windows per Linux (WSL)

Impurtante! In più di a casella di attivazione WSL, avete ancu bisognu di attivà a vostra distribuzione WSL in a tabulazione Risorse-> Integrazione WSL.

Sviluppà cù Docker nantu à u Subsistema di Windows per Linux (WSL)

Lancia

I numerosi prublemi chì si sò sviluppati quandu si tratta di suscitarà cuntenituri di prughjetti situati in u cartulare di l'utilizatori di Windows hè stata una sorpresa.

Diversi tipi d'errori ligati à l'esecuzione di script bash (chì di solitu cumincianu quandu i cuntenituri sò custruiti per installà e librerie è e distribuzioni necessarie) è altre cose chì sò cumuni per u sviluppu in Linux, m'hà fattu pensà à mette i prughjetti direttamente in u cartulare d'utilizatori Ubuntu 18.04.

.

Da a suluzione di u prublema precedente, u seguitu seguita: cumu travaglià cù i schedarii di prughjettu attraversu un IDE installatu in Windows. Cum'è una "pratica megliu", aghju trovu una sola opzione per mè stessu - travaglià attraversu VSCode (ancu se sò un fan di PhpStorm).

Dopu avè scaricatu è installatu VSCode, assicuratevi di stallà in l'estensione Pacchettu di estensione di sviluppu remoto.

Dopu avè installatu l'estensione sopra, basta à eseguisce u cumandamentu code . in u cartulare di u prughjettu quandu VSCode hè in esecuzione.

In questu esempiu, nginx hè necessariu per accede à i cuntenituri attraversu un navigatore. Installa via sudo apt-get install nginx resultò micca cusì faciule. U primu passu era di aghjurnà a distribuzione WSL in esecuzione sudo apt update && sudo apt dist-upgrade, è solu dopu eseguite l'installazione nginx.

Impurtante! Tutti i domini lucali sò scritti micca in u schedariu /etc/hosts di a distribuzione Linux (ùn hè mancu quì), ma in u Windows 32 file hosts (di solitu situatu C: WindowsSystem10driversetchosts).

Fonti

Una descrizzione più dettagliata di ogni passu pò esse truvata quì:

Source: www.habr.com

Add a comment