使用 Visual Studio Code Dev Containers 整理你的机器

2025-05-28

使用 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"
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Docker

显然,您需要在您的机器上启动并运行 Docker。

VsCode 扩展

DevContainer扩展

命令

要启动容器并在其中工作,您需要安装Dev Containers扩展,然后才能运行
Dev Containers: Open Folder in Container命令。

准备出发

开始

到目前为止一切顺利,启动后,您已准备好在具有完全配置环境的 docker 容器内进行开发。


您可以 在 Twitter 上关注我,我会在那里发布或转发有趣的文章。

希望你喜欢这篇文章,别忘了点赞❤️。
再见👋

文章来源:https://dev.to/this-is-learning/tidy-up-your-machine-with-visual-studio-code-dev-containers-256n
PREV
20 个必须知道的 Web 可访问性技巧
NEXT
服务器端路由的回归 多页应用程序 (MPA) HTML 框架 服务器组件分析 结论