Dev Container 允许将容器用作功能齐全的开发环境。它可用于运行应用程序,隔离处理代码库所需的工具、库或运行时环境,并有助于持续集成和测试。开发容器可以在本地或远程运行,并可与各种支持的工具和编辑器配合使用。
devcontainer 只能在本地 IDE 中使用
以 VSCode 为例
- 本地 VSCode 必须安装 Dev Containers 扩展

- 项目根目录放置
.devcontainer.json 或 .devcontainer/devcontainer.json
该配置文件语法,请见 https://containers.dev/implementors/json_reference/
本地 VSCode 连接到云原生开发,并使用 devcontainer
- 启动远程开发,然后点击 “VSCode”,会出现浏览器的弹窗,继续确认

- 系统自动打开本地 VSCode、自动进行准备工作,右下角可以看到进度

- 准备完成后,此时右下角变为 devcontianer 提示弹窗,点击 "Reopen in Container"

如果关闭了这个弹窗,可以通过 F1 唤起顶部命令栏,找到 "Dev Containers: Reopen in Container",回车确认

- VSCode 在当前窗口重新打开,右下角出现 "Connecting to Dev Container (show log)",等待创建完成(时间会有点长,请耐心等待)。环境创建完成后,终端的右上角变成 Dev Containers,并出现如下内容,表示成功

- 开始开发 😄