VSCode开发容器自动生成新镜像问题及回退方法咨询
VS Code开发容器自动生成-features后缀镜像的原因及回退方案
原因
2022年10月的VS Code Remote Containers扩展更新中,默认启用了Dev Container Features功能。当你在.devcontainer.json中指定基础镜像(比如ubuntu:focal)时,扩展会自动拉取并安装一套默认的工具/配置特性,这个过程会基于你的基础镜像构建新的镜像,命名格式就是vsc-<项目标识>-features,用来承载这些预装的特性内容。
回退到原有行为的方法
要恢复到仅使用指定基础镜像的旧模式,只需在你的.devcontainer.json中添加以下配置:
"features": {}
设置空的features对象会完全禁用自动特性安装,扩展将直接使用你指定的基础镜像,不再生成额外的-features后缀镜像。
如果之后需要手动添加特定特性,也可以在features对象里明确列出需要的项,而非依赖默认集合,这样也能避免不必要的镜像生成。
补充说明
这个变更并非底层切换为docker-compose导致,完全是Dev Container Features功能的默认启用逻辑变更。
内容的提问来源于stack exchange,提问作者Chuck Claunch
相关产品推荐
相关产品推荐

