跳转到内容

VS Code

  1. VS Code
  2. Dev Containers 扩展 (ms-vscode-remote.remote-containers)
  3. 在您的机器上运行 Docker 或 Podman(参见快速入门)。VS Code Dev Containers 也支持将 Podman 作为后端
Terminal window
git clone https://github.com/f5-sales-demo/devcontainer.git
code devcontainer

VS Code 检测到 .devcontainer/devcontainer.json 并显示通知:“在容器中重新打开”。点击它,或使用命令面板:

Dev Containers: Reopen in Container

VS Code 会构建(或拉取)镜像、启动容器、安装扩展,并在容器内打开终端。

.devcontainer/devcontainer.json 文件告诉 VS Code 使用 Docker Compose:

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

devcontainer 配置明确包含了构建文件,因此当您使用”在容器中重新打开”或”重新构建容器”时,VS Code 可以在本地构建镜像。

扩展会自动安装在容器内:

扩展描述
PythonPython 语言支持
ESLintJavaScript/TypeScript 代码检查
Prettier代码格式化
DockerDockerfile 和 compose 支持
TerraformHCL 语言支持
GoGo 语言支持
Rust AnalyzerRust 语言支持
YAMLYAML 语言支持
KubernetesKubernetes 清单支持

要添加扩展,请编辑 .devcontainer/devcontainer.json 中的 customizations.vscode.extensions 数组。

VS Code 会自动转发 compose 文件中定义的端口。noVNC 显示界面可通过 http://localhost:6080/vnc.html 访问 — VS Code 会在端口就绪时通知您。

可以通过 VS Code 中的 Ports 面板按需转发其他端口。

如果您更喜欢命令行而非 VS Code UI:

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

更改 Dockerfile 或 compose 文件后:

Dev Containers: Rebuild Container

这将重新构建镜像并重启容器。命名卷(workspacehome)在重新构建后会保留。