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:
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.
In a finestra chì si apre, cliccate nant'à u buttone Start.
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ì.
Impurtante! In più di a casella di attivazione WSL, avete ancu bisognu di attivà a vostra distribuzione WSL in a tabulazione Risorse-> Integrazione 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è 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ì: