允许使用 devcontainer.json 定义云开发环境
作者: ibuziuk创建于 2025年6月13日更新于 2026年9月17日
标签kind/epichelp wantedarea/dashboardengine/devworkspacearea/devworkspace-operatorarea/devworkspace-generator
动机
devcontainer.json 文件是一个用于在 Visual Studio Code 中定义和设置开发容器的配置文件。无论是 devcontainer.json 还是 devfile.yaml,都是用于在容器中定义一致和可重现的开发环境的规范。虽然它们都具有“Infrastructure as Code”这一共同目标,用于开发人员设置,但它们在来源、范围和主要用例上存在着重大差异。理想情况下,devcontainer.json 应该由 Eclipse Che 进行本地支持。或者,应该可以实现一些转换层,例如允许在项目中定义一个 devcontainer.json,然后由 Eclipse Che 在后台自动将其转换为 devfile.yaml。目前还没有一种直接的、一对一的自动转换器,能够完美地将 devcontainer.json 的每个细节转换为 devfile.yaml(反之亦然),并且具有完全的保真度。可以手动转换或大致重建 devcontainer.json 配置以生成 devfile.yaml。
内容来源: eclipse-che/che