Exercício – Adicionar um contentor dev a um projeto existente

Concluído

Quando configurar o contentor dev para um projeto, primeiro terá de adicionar uma configuração do contentor a esse projeto. Uma configuração do contentor prepara o seu ambiente no Visual Studio Code.

Neste exercício, você adicionará um contêiner de desenvolvimento e abrirá o projeto Painel de Produtos no contêiner.

Adicionar um contentor dev

  1. Retorne ao VS Code e ao projeto clonado anteriormente.

  2. Prima F1 para abrir a Paleta de Comandos.

  3. Digite add dev container e selecione Dev Containers: Add Development Container Configuration Files. Isso apresenta uma lista de modelos de contêiner de desenvolvimento. Os modelos contêm os arquivos de origem necessários para configurar um ambiente de desenvolvimento completo para a pilha de tecnologia especificada.

  4. Selecione Adicionar configuração à pasta de dados do usuário.

  5. Selecione as seguintes opções:

    Opção Value
    Selecione um modelo de configuração de contêiner Python 3
    Versão de Python 3.11
    Selecione recursos adicionais para instalar Selecione OK

Importante

Na primeira etapa ao selecionar um modelo de configuração, talvez seja necessário selecionar "Mostrar todas as definições..." na lista e, em seguida, selecione Python quando o conjunto completo de modelos for carregado.

Uma configuração de contêiner de desenvolvimento será adicionada ao seu projeto. O Visual Studio Code irá notificá-lo de que pode agora abrir o projeto num contentor. Por agora, ignore esta notificação.

Inspecionar ficheiros de configuração

  1. Observe que uma nova pasta chamada '.devcontainer' foi adicionada ao projeto.
  2. Expanda essa pasta e observe que ela contém um arquivo devcontainer.json.

Abrir o projeto num contentor

  1. Prima F1 para abrir a Paleta de Comandos.
  2. Escreva reopen in container.
  3. Selecione Dev Containers: Reopen in Container na lista de opções disponíveis.

O contentor iniciará a compilação. A compilação inicial poderá demorar alguns minutos, pois tem de ser obtida uma nova imagem para ser compilada na sua máquina virtual. Depois de um contentor ser compilado pela primeira vez, as compilações subsequentes serão muito mais rápidas.

Ver o indicador remoto

Quando a compilação do contêiner estiver concluída, você poderá confirmar que está conectado ao contêiner examinando o Indicador remoto. Agora você também deve ver seus arquivos de projeto carregados no VS Code.

  • Examine o indicador remoto visualizando o canto inferior esquerdo do VS Code. Observe que ele agora exibe "Dev Container: Python 3".

    Captura de tela do indicador remoto com texto que diz dev container python 3

Importante

Você pode ver notificações sobre o Pylance ou melhorar o desempenho no Windows. Você pode descartar com segurança todas as notificações que você vê no VS Code. Você não precisará fazer essas coisas.

Inspecionar o contentor

  1. Pressione Ctrl + ` para abrir o terminal integrado no Visual Studio Code se ele ainda não estiver aberto.

  2. Observe que o prompt do terminal pode parecer diferente do prompt do terminal normal.

    Prompt de terminal integrado VS Code

  3. Execute o seguinte comando para garantir que o Python esteja instalado:

    python --version
    

    A saída do terminal deve ser a versão do Python usada no contêiner.

Instalar dependências do projeto

  • Execute o seguinte comando no terminal para instalar as dependências do Flask necessárias para executar o projeto:

    pip3 install --user -r requirements.txt
    

Executar o projeto

  1. Introduza o seguinte comando no terminal para iniciar o projeto:

    python app.py
    
  2. Abra o projeto em um navegador navegando até http://127.0.0.1:5000.

    Captura de ecrã a mostrar a aplicação do Dashboard de Produtos Python.

Bom trabalho! Você tem um aplicativo web Python com Flask em execução em sua máquina, e você pode não saber o que essas coisas são. Não há problema. Não é obrigatório saber. O contentor encarrega-se de configurar todo o ambiente.

Na próxima seção, você aprenderá como usar o devcontainer.json arquivo para automatizar a instalação de dependência e personalizar o VS Code para este projeto Python.