Usar a extensão Containers de Desenvolvimento no Visual Studio Code
Agora que você instalou a extensão Dev Containers, vamos conferir de que modo ela vai ajudar os desenvolvedores da sua agência. Como você observou durante o tempo em que atuou na agência, pode ser um grande desafio para os desenvolvedores a introdução em novos projetos. Cada um deles exige que os desenvolvedores instalem e gerenciem conjuntos específicos ou complicados de dependências e pilhas de tecnologia.
O ideal é que cada projeto esteja contido em um ambiente pré-configurado e conteinerizado. O Docker e o Visual Studio Code permitem o desenvolvimento conteinerizado por meio da extensão Dev Containers.
A extensão Dev Containers
A extensão Dev Containers do Visual Studio Code permite usar um contêiner como um ambiente de desenvolvimento completo. É possível usar essa extensão para abrir pastas ou repositórios em um contêiner e aproveitar um conjunto completo de recursos do Visual Studio Code, como o IntelliSense (conclusões), a navegação de código e a depuração.
Como a extensão funciona
A extensão Dev Containers permite capturar um contêiner de desenvolvimento usando uma pilha de tecnologia específica ou dependências previamente configuradas, abrir um projeto e descobrir se o código simplesmente funciona sem precisar baixar nada no computador local. A extensão Contêineres de Desenvolvimento funciona por meio da conexão do Visual Studio Code com um contêiner em execução. Os arquivos do workspace são montados no sistema de arquivos local ou copiados/clonados no contêiner.
As extensões do Visual Studio Code são instaladas e executadas dentro do contêiner. No contêiner, elas têm acesso completo às ferramentas, à plataforma e ao sistema de arquivos. Para você desenvolvedor, a experiência será como se o projeto fosse normalmente no Visual Studio Code.
Você pode alternar diretamente todo o ambiente de desenvolvimento apenas se conectando a um contêiner diferente. A extensão lida com toda a configuração com base em alguns arquivos de configuração, como devcontainer.json
, contidos na pasta chamada '.devcontainer'.
A extensão Dev Containers é alimentada pela CLI do contêiner de desenvolvimento. A CLI ingere o arquivo .devcontainer/devcontainer.json
de configuração e cria e configura um contêiner de desenvolvimento a partir dele. A CLI do Contêiner de Desenvolvimento é uma implementação de referência para a Especificação de Contêineres de Desenvolvimento, que permite que usuários individuais e outras ferramentas leiam metadados devcontainer.json
e criem contêineres de desenvolvimento a partir deles.
Na próxima seção, você adicionará um contêiner de desenvolvimento a um projeto Python e o executará no computador, mesmo que o Python não esteja instalado.