跳到內容

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 並顯示通知:「Reopen in Container」。點擊它,或使用命令面板:

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 設定明確包含了建置檔案,因此當您使用「Reopen in Container」或「Rebuild Container」時,VS Code 可以在本機建置映像檔。

擴充功能會自動安裝在容器內:

擴充功能說明
PythonPython 語言支援
ESLintJavaScript/TypeScript 程式碼檢查
Prettier程式碼格式化
DockerDockerfile 和 compose 支援
TerraformHCL 語言支援
GoGo 語言支援
Rust AnalyzerRust 語言支援
YAMLYAML 語言支援
KubernetesKubernetes manifest 支援

若要新增擴充功能,請編輯 .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)在重新建置後會持續保留。