使用 Visual Studio Code Dev Containers 整理你的机器
我最近发现了 Visual Studio Code - Dev Containers 功能,我想与大家分享它,因为在我看来,它非常酷。
我正在用 Rust 合作开展一个开源项目,当我接触到 repo 时,我立刻想到:
“不,我不想安装所有的依赖项,也不想用一千件东西弄乱我的环境……”
开发者体验
幸运的是,项目维护者足够聪明,能够配置项目,以便能够轻松地做出贡献。
Visual Studio Code 开发容器
Visual Studio Code Dev Containers 扩展允许您将 Docker 容器用作功能齐全的开发环境。它允许您打开容器内的任何文件夹或存储库,并充分利用 Visual Studio Code 的全部功能。
配置
devcontainer.json
描述 VS Code 应如何启动容器以及连接后要做什么。
// For format details, see https://aka.ms/devcontainer.json
{
"name": "My devcontainer",
"hostRequirements": {
"cpus": 4
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
[...],
[...],
],
"build": {
"dockerfile": "Dockerfile"
},
"waitFor": "onCreateCommand",
"updateContentCommand": "corepack prepare & pnpm install",
"forwardPorts": [3300, 9229],
"customizations": {
"codespaces": {
"openFiles": ["CONTRIBUTING.md"]
}
},
"portsAttributes": {
"3300": {
"label": "Serve",
"onAutoForward": "openPreview"
}
}
}
Dockerfile
我们可以使用定义容器内容的 Dockerfile。
FROM cimg/rust:1.65.0-node
RUN rustup --version; \
cargo --version; \
rustc --version; \
rustup update; \
rustup target add wasm32-unknown-unknown; \
cargo install cargo-insta; \
rustup component add clippy; \
corepack enable --install-directory ~/bin
Docker
显然,您需要在您的机器上启动并运行 Docker。
VsCode 扩展
要启动容器并在其中工作,您需要安装Dev Containers扩展,然后才能运行Dev Containers: Open Folder in Container
命令。
准备出发
到目前为止一切顺利,启动后,您已准备好在具有完全配置环境的 docker 容器内进行开发。
您可以 在 Twitter 上关注我,我会在那里发布或转发有趣的文章。
希望你喜欢这篇文章,别忘了点赞❤️。
再见👋