第 4 章 Dev Spaces 中的 devfile 介绍
devfile 是用于开发环境自定义的 yaml
文本文件。https://devfile.io/使用它们配置 devfile 以满足您的特定需求,并在多个工作区间共享自定义的 devfile,以确保在您的团队中使用相同的用户体验和构建、部署和部署行为。
Red Hat OpenShift Dev Spaces 应该与 devfile 的 components
部分中定义的大多数流行镜像一起工作。对于生产环境,建议使用其中一个 通用基础镜像 作为定义云开发环境的基础镜像。
由于 Visual Studio Code - 开源("Code - OSS")在缺少 openssl
和 libbrotli
的容器中,无法用作定义云环境的一些镜像。缺少的库应在 Dockerfile 级别上明确安装,例如 RUN yum install compat-openssl11 libbrotli
devfile 和通用基础镜像
您不需要 devfile 来启动工作区。如果您没有在项目存储库中包含 devfile,Red Hat OpenShift Dev Spaces 会自动使用通用基础镜像(UDI)加载默认的 devfile。
devfile Registry
Devfile Registry 包含用于不同语言和技术的可随时使用社区支持的 devfile。registry 中包含的 devfile 应该被视为示例而不是模板。