Usare l'estensione Dev Containers in Visual Studio Code
Ora che è stata installata l'estensione Dev Containers, si esaminerà il modo in cui verranno aiutati gli sviluppatori dell'agenzia. Come si è notato durante il periodo per cui si è lavorato per l'agenzia, iniziare nuovi progetti può essere piuttosto complicato per gli sviluppatori. Per ogni progetto gli sviluppatori devono installare e gestire set specifici o complessi di dipendenze e stack tecnologici.
Idealmente, ogni progetto è essere contenuto in un ambiente all'interno di un contenitore preconfigurato. Docker e Visual Studio Code rendono possibile lo sviluppo in contenitori tramite l'estensione Dev Containers.
Estensione Dev Containers
L'estensione Dev Containers per Visual Studio Code consente di usare un contenitore come ambiente di sviluppo completo. È possibile usare questa estensione per aprire qualsiasi cartella o repository in un contenitore e sfruttare i vantaggi del set di funzionalità completo di Visual Studio Code, ad esempio IntelliSense (completamenti), esplorazione del codice e debug.
Funzionamento dell'estensione
L'estensione Dev Containers consente di selezionare un contenitore di sviluppo con lo stack tecnologico o le dipendenze specifici già configurati, aprire un progetto e il codice funzionerà semplicemente senza scaricare nulla nel computer locale. Dev Containers funziona connettendo Visual Studio Code a un contenitore in esecuzione. I file dell'area di lavoro vengono montati dal file system locale o copiati o clonati nel contenitore.
Le estensioni di Visual Studio Code vengono installate ed eseguite all'interno del contenitore e da tale posizione hanno accesso completo agli strumenti, alla piattaforma e al file system. Per lo sviluppatore, l'esperienza è identica a quella di un progetto aperto normalmente in Visual Studio Code.
È possibile cambiare facilmente l'intero ambiente di sviluppo semplicemente connettendosi a un contenitore diverso. L'estensione gestisce tutte le impostazioni in base ad alcuni file di configurazione, ad esempio devcontainer.json
, contenuti in una cartella denominata '.devcontainer'.
L'estensione dei contenitori di sviluppo è basata sull'interfaccia della riga di comando contenitore di sviluppo. L'interfaccia della riga di comando inserisce il file di configurazione .devcontainer/devcontainer.json
, crea e configura un contenitore di sviluppo a partire da esso. L'interfaccia della riga di comando dei contenitori di sviluppo è un'implementazione di riferimento per la specifica dei contenitori di sviluppo, che consente ai singoli utenti e ad altri strumenti di leggere nei metadati devcontainer.json
e creare contenitori di sviluppo a partire da esso.
Nella prossima sezione si vedrà come aggiungere un contenitore remoto a un progetto Python ed eseguirlo nel computer in uso, anche se Python non è installato.