docker-desktop; abilitare WSL Integration permette alla CLI di Docker in Ubuntu di comunicare con quel motore. Il Toolkit avvia quindi l’applicazione, MongoDB e Redis come container. Con le sandboxed compiles abilitate, l’applicazione usa il socket Docker del motore per avviare un container TeX Live separato per ogni compilazione. Non servono installazioni Windows di MongoDB, Redis o TeX Live.
1
Installare WSL 2 e Ubuntu
Apri PowerShell come amministratore in Windows ed esegui:Riavvia Windows se richiesto. Apri Ubuntu dal menu Start e crea un nome utente e una password Linux. Questo è l’account per La riga di Ubuntu deve mostrare VERSION 2. Se mostra 1, usa il nome esatto della distribuzione indicato nell’elenco:Docker richiede WSL 2.1.5 o successivo; la versione del software WSL indicata da
sudo all’interno di Ubuntu; è separato dal tuo accesso a Windows.Tornato in PowerShell, aggiorna WSL e controlla la distribuzione:wsl --version e la colonna VERSION 2 della distribuzione sono controlli diversi. Consulta la risoluzione dei problemi di installazione e le istruzioni di installazione di Microsoft se l’installazione non riesce, e abilita la virtualizzazione hardware nel BIOS/UEFI se WSL segnala che non è disponibile.2
Installare e avviare Docker Desktop
Scarica Docker Desktop for Windows per il tuo processore ed esegui il programma di installazione. Usa il backend WSL 2 se proposto. Apri Docker Desktop dal menu Start di Windows e attendi l’avvio del motore.In Settings → General di Docker Desktop, abilita Use WSL 2 based engine se l’opzione è presente. In Settings → Resources → WSL Integration, abilita l’integrazione per Ubuntu, quindi seleziona Apply o Apply & restart. Se Ubuntu non è la tua distribuzione predefinita, abilita esplicitamente il suo interruttore.Se WSL Integration manca, controlla che Docker Desktop usi i Linux containers. Consulta la guida di Docker sul backend WSL 2.Per questa guida usa l’integrazione di Docker Desktop. Installare un secondo Docker Engine con
apt install docker.io o avviare dockerd all’interno di Ubuntu crea una configurazione separata e può causare conflitti. Se usi già un Engine in Ubuntu, segui le indicazioni di migrazione di Docker prima di cambiare; conserva i dati applicativi e i backup esistenti.3
Controllare Docker da Ubuntu
Apri un terminale Ubuntu. Esegui lì questi comandi, senza
sudo:docker version deve mostrare sia Client sia Server. Un elenco di container vuoto è normale su una nuova installazione. docker --version da solo non dimostra che il motore sia in esecuzione.Se docker non è disponibile o non riesce a connettersi, riapri Ubuntu dopo aver applicato WSL Integration e controlla che Docker Desktop sia in esecuzione. Vedi Risoluzione dei problemi.4
Controllare le risorse e il socket Docker
Controlla le risorse visibili a Docker:Per una piccola istanza locale, 4 CPU e 8 GB di memoria disponibili per Docker sono un suggerimento di partenza, non un minimo misurato. Lascia memoria sufficiente anche a Windows. Con il backend WSL 2, i limiti delle risorse si gestiscono tramite le impostazioni di WSL, anziché con i cursori delle risorse di Docker Desktop come su Mac. Le modifiche che richiedono
wsl --shutdown interrompono tutte le distribuzioni WSL e i carichi di lavoro Docker in esecuzione; applicale prima di avviare l’istanza.Lascia DOCKER_SOCKET_PATH=/var/run/docker.sock nella configurazione del Toolkit. L’applicazione ha bisogno di questo socket del motore per le sandboxed compiles. Non cambiarne i permessi in 777 per risolvere errori di connessione; ripristina invece l’integrazione di Docker Desktop.Passaggio successivo
Quandodocker ps funziona in Ubuntu, prosegui con 1. Scaricare il Toolkit.
