Pular para o conteúdo

VS Code

  1. VS Code
  2. Extensão Dev Containers (ms-vscode-remote.remote-containers)
  3. Docker ou Podman em execução na sua máquina (veja Primeiros Passos). O VS Code Dev Containers também suporta Podman como backend.
Terminal window
git clone https://github.com/f5-sales-demo/devcontainer.git
code devcontainer

O VS Code detecta o .devcontainer/devcontainer.json e exibe uma notificação: “Reopen in Container”. Clique nela, ou use a paleta de comandos:

Dev Containers: Reopen in Container

O VS Code compila (ou baixa) a imagem, inicia o container, instala as extensões e abre um terminal dentro do container.

O arquivo .devcontainer/devcontainer.json instrui o VS Code a usar o Docker Compose:

"dockerComposeFile": ["../docker-compose.yml", "../docker-compose.build.yml"],
"service": "dev",
"workspaceFolder": "/workspace"

A configuração do devcontainer inclui explicitamente o arquivo de build, para que o VS Code possa compilar a imagem localmente quando você usar “Reopen in Container” ou “Rebuild Container”.

As extensões são instaladas automaticamente dentro do container:

ExtensãoDescrição
PythonSuporte à linguagem Python
ESLintLinting para JavaScript/TypeScript
PrettierFormatação de código
DockerSuporte a Dockerfile e compose
TerraformSuporte à linguagem HCL
GoSuporte à linguagem Go
Rust AnalyzerSuporte à linguagem Rust
YAMLSuporte à linguagem YAML
KubernetesSuporte a manifestos Kubernetes

Para adicionar extensões, edite o array customizations.vscode.extensions em .devcontainer/devcontainer.json.

O VS Code encaminha automaticamente as portas definidas no arquivo compose. O display noVNC está disponível em http://localhost:6080/vnc.html — o VS Code notificará você quando a porta estiver pronta.

Portas adicionais podem ser encaminhadas sob demanda a partir do painel Ports no VS Code.

Se você preferir a linha de comando em vez da interface do VS Code:

Terminal window
npm install -g @devcontainers/cli
devcontainer up --workspace-folder .
devcontainer exec --workspace-folder . zsh

Após alterar o Dockerfile ou os arquivos compose:

Dev Containers: Rebuild Container

Isso recompila a imagem e reinicia o container. Volumes nomeados (workspace, home) persistem entre reconstruções.