自訂專案和編輯器設定
您已為機構的其中一個專案設定開發容器。 現在,對於具有 Docker 和開發容器擴充功能的任何人員來說,它現在都會「正常運作」。 其仍必須安裝相依性。 他們可能需要一些他們不知道的 Visual Studio Code 延伸模組。
幸運的是,您可以使用 devcontainer.json 檔案,完全自定義和自動化所有項目設定。
深入了解 devcontainer.json
讓我們從產品儀錶板專案查看檔案中 .devcontainer/devcontainer.json
的主要選項。 一次看一下會有點長,所以讓我們在章節中看看。
組建組態
屬性 image
會根據所謂的容器 映像,定義容器的建立方式。
"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},
此映射裝載於 devcontainers/images 存放庫中,您可以在其中進一步查看。 此存放庫中的映像都是 預先建置的映像,可加速工作流程併產生更簡單 .devcontainer/devcontainer.json
的設定。
您也可以使用稱為 Dockerfile 或 Docker Compose 檔案的檔案來設定您的設定。 這些檔案可以存在於您的 .devcontainer
資料夾中,並可讓您進一步設定特定設定需求,例如安裝其他軟體。 您可以在 我們的開發容器檔中深入瞭解。
特徵
開發容器 功能 是獨立、可共用的安裝程式代碼和開發容器組態單位。 此名稱來自參考其中一項的概念,可讓您快速且輕鬆地將更多工具、執行階段或程式庫「功能」新增至您的開發容器,以供您或共同作業者使用。
當您使用 VS Code 命令 開發容器:新增開發容器組態檔時,您會看到腳本清單來自定義現有的開發容器組態,例如安裝 Git 或 Azure CLI。
項目設定
檔案的稍後區段會直接處理項目組態。
customizations
會設定 支持開發容器之產品的產品特定屬性,例如 VS Code 和 GitHub Codespaces。
例如,您可以將 設定 vscode.settings
為將計算機特定設定複製到容器中。 您可能會在自己的 Visual Studio Code 設定中設定這些設定。 藉由將它們新增至 settings
,您可以確定開啟此專案的任何人員都會取得這些特定的 VS Code 設定。
在此 Python 容器中,您可以在其基底映射mcr.microsoft.com/devcontainers/python:0-3.11
中看到這些設定。 他們為使用者提供改良的 Python 編輯體驗。
- 您可以使用
extensions
屬性內的customizations.vscode
陣列,指定當 Visual Studio Code 連接到容器時,應該在 Visual Studio Code 中安裝哪些 Visual Studio Code 延伸模組。 使用開發容器時,您的一般 Visual Studio Code 設定和您已經擁有的所有延伸模組都不會存在。 這裡會使用延伸模組的識別碼來指定延伸模組。
postCreateCommand
屬性 postCreateCommand
可讓您在建立容器之後執行任何您想要的命令。 如果您記得過去第一個練習中,您必須執行 pip3
命令來安裝依賴項。 但是,你該怎麼知道做到這一點呢? 您可能不會。 您可以在這裡進行設定,使其會自動發生,而其他人則不必擔心。
在下一個練習中,您將修改 devcontainer.json 檔案,將專案幾個層面自動化,讓其他開發人員立即成功。