🚀 在 VS Code 中取得

設定個別容器

雖然開發容器通常與單一資料夾、儲存庫或專案相關聯,但它們也可以與多個資料夾一起使用,作為簡化設定或分隔工具的一種方式。 想像一下,您的原始程式碼分散在單一資料夾中的多個儲存庫中,以用於給定的工具集。

例如

📁 Repos
   📁 node
   📁 python
      📁 starter-snake-python
      📁 vscode-remote-try-python
      📁 your-python-project-here
   📁 go
   📁 dotnet

讓我們設定一個容器,用於 ./Repos/python 資料夾中的所有 Python 專案。

  1. 啟動 Visual Studio Code,從命令選 palette (F1) 或快速動作狀態列項目中選取 Dev Containers: 在容器中開啟資料夾...,然後選取 ./Repos/python 資料夾。

    Quick actions Status bar item

    提示: 如果您想在開啟資料夾之前編輯容器的內容或設定,您可以改為執行 Dev Containers: 新增開發容器組態檔案...

  2. 現在為您的開發容器選擇一個起點。您可以從可篩選的清單中選取基本開發容器定義,或者如果您選取的資料夾中存在現有的 DockerfileDocker Compose 檔案,則可以使用它們。

    注意: 使用 Alpine Linux 容器時,由於擴充功能內部原生程式碼中存在 glibc 相依性,因此某些擴充功能可能無法運作。

    Select a python dev container definition

    清單將根據您開啟的資料夾內容自動排序。 顯示的開發容器範本來自我們的 第一方和社群索引,這是 Dev Container Specification 的一部分。 我們在 devcontainers/templates 儲存庫中託管了一組範本作為規格的一部分。 您可以瀏覽該儲存庫的 src 資料夾,以查看每個範本的內容。

  3. 在為您的容器選擇起點後,VS Code 會將開發容器組態檔案新增到 ./Repos/python/.devcontainer 資料夾。

  4. VS Code 視窗將重新載入並開始建置開發容器。 進度通知提供狀態更新。 您只需在第一次開啟開發容器時建置一次;在第一次成功建置後開啟資料夾會快得多。

    Dev Container Progress Notification

  5. 建置完成後,VS Code 將自動連線到容器。 連線後,使用檔案 > 開啟檔案... / 開啟資料夾... 以選取 ./Repos/python 下的其中一個資料夾。

    Open python folder in the container

  6. 稍後,VS Code 將在同一個容器內開啟資料夾。 以後,您可以使用活動列中的 Remote Explorer 直接在容器中開啟此子資料夾。

    Container explorer with multiple folders under python container

提示: 除了掛載本機檔案系統外,您可以使用類似的流程來設定具有隔離、效能更高的磁碟區的容器,您可以在其中將原始程式碼複製到該磁碟區中。 請參閱進階容器 提升磁碟效能 文章以取得詳細資訊。