Ambiente de desenvolvimento Docker no Visual Studio Code.

Logo do Docker e Visual Studio Code.

Quantas vezes você testou seu computador e quando fez um Pull/Merge request, a pipeline quebrou porque você esqueceu de referenciar o último pacote que instalou para implementar uma nova feature?

Para evitar problemas assim, desenvolvi uma estratégia: sempre codificar dentro de um ambiente Docker e rodar os testes dentro dele. Isso é ótimo, mas é muito irritante ter que criar um container, nomeá-lo, anexar um volume, expor portas de serviço, todas as vezes.

Então, para aqueles que não estão familiarizados, o Visual Studo Code tem uma extensão chamada “Remote — Containers”, que facilita muito essa criação de ambiente, olhe só.

Requisitos:

  • Visual Studio Code;
Extensão Remote — Containers.

Prática:

Se já instalou os requisitos, não tem segredo aqui, você só precisa criar seu Dockerfile e a lista de requisitos do seu projeto (neste exemplo, usamos python) dentro da pasta do projeto, como abaixo:

Exemplos do Dockerfile e da lista de requisitos.

Depois, usando a extensão remote-containers, selecione uma pasta para abrir dentro do container (note que eu não estou anexando nenhum volume manualmente).

Aperte F1 para procurar a extensão.

Escolha a opção Dockerfile.

Seleção do arquivo de configuração.

Eeeee, é isso, seu ambiente logo será criado com todos os requisitos listados.

Build da imagem.

Agora você pode rodar os testes e nunca mais dizer: “mas na minha máquina funciona”.

Rode comandos dentro do container.
Portas são criadas automaticamente.

É isso por hoje. Espero que ajude.

OBS. é possível instalar extensões do Visual Studio Code dentro do novo ambiente de testes “containerizado”.

Instalando o Code Runner no container de dev.
Extensões locais e no ambiente de dev.

Data scientist and devops enthusiast.