如何快速部署基于Docker 的 OBDIAG 开发环境
很多开发者对 OceanBase的 SIG社区小组很有兴趣,但如何将OceanBase的各类工具部署在开发环境,对于不少开发者而言都是比较蛮烦的事情。例如,像OBDIAG,其在WINDOWS系统上配置较繁琐,需要单独搭建C++开发环境。此外,不同项目所需的软件环境各异,甚至可能相互冲突,进一步增加了难度。为解决这一问题,我们推出了基于 DEV CONTAINER 技术的一键式开发环境构建方案。
1、安装插件
VSCODE扩展商店搜索Remote Development插件,该插件会同时安装Dev Containers、Remote - SSH、WSL、Remote - Tunnels四个插件
2、启动容器
使用快捷键F1调出命令快捷键,然后输入关键字reopen,选择reopen in container或者rebuild and reopen in container,会自动调用本地的DOCKER进行容器构建与运行
3、容器启动完成
等待容器构建运行完毕即可开启OBDIAG的开源共建之旅
4、需要注意的几个问题:
1、整个构建过程,第一次会比较久,因为会涉及基础镜像的下载,yum源的更新,python依赖包的下载,整个时间是网络环境而定,大约需要5分钟。后续再次构建会快很多,因为会复用镜像,基本可以做到几秒内完成
2、该镜像因为会涉及到c++的运行环境构建,所以对于内存有一定要求,根据反馈4G内存会出现报错现象,所以需要预留8G内存可满足需求
3、通过容器构建后,VSCODE的版本管理软件会显示很多文件有变更,只要构建之前同步下代码,这里可以不管用,直接放弃就好,如下图
4、目前该方案在VSCODE测试通过,其他开发工具未测试