模板开发容器
npx degit 46ki75/template-devcontainer本地开发的自定义功能
在以下位置创建目录 .devcontainer/features/ 包含以下文件:
devcontainer-feature.json:描述该功能的元数据。install.sh:安装该功能的Shell脚本。
devcontainer-feature.json
id:此功能的标识符。installAfter:指定在此功能之前必须安装的依赖项。customizations.vscode:使用此功能时应用的VSCode设置和扩展。
{
"id": "cargo-binstall",
"name": "cargo-binstall (via cargo)",
"version": "1.0.0",
"customizations": {
"vscode": {
"settings": {
"[rust]": { "editor.defaultFormatter": "rust-lang.rust-analyzer" }
},
"extensions": ["rust-lang.rust-analyzer"]
}
},
"installsAfter": ["ghcr.io/devcontainers/features/rust"]
}install.sh
开发容器功能是使用简单的shell脚本定义的。
#!/bin/bash
set -e -u -o pipefail
USERNAME="${USERNAME:-"vscode"}"
su "${USERNAME}" -c "curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash"
su "${USERNAME}" -c "cargo binstall just cargo-lambda --no-confirm"
echo "Done!"
# Add your custom installation steps below ---需要更多信息?
探索以下方面的实际实施 可用的开发人员容器功能 是学习如何创造自己的最好方法。
有关详细规格,请参阅 开发容器元数据引用.
