如何使用 Docker 构建 Nebula Graph 源代码
Nebula Graph 简介
Nebula Graph 已开放来源 高性能分布式图数据库。该项目使用C++语言开发,并使用cmake
工具构建。其中两个重要的依赖项是 Facebook 的 Thrift RPC 框架和 folly 库。
由于该项目是使用 C++ 14 标准开发的,因此需要更新版本的编译器和一些第三方库。虽然Nebula Graph官方提供了开发者构建指南,但在本地构建完整的编译环境仍然不是一件容易的事。
开发环境搭建ion
Nebula Graph依赖较多,部分第三方库需要本地编译安装。为了方便开发者在本地编译项目源码,Nebula Graph官方为您提供了预装所有依赖的docker镜像)。开发者只需按照以下三个步骤即可快速编译Nebula Graph项目并参与Nebula Graph的开源贡献:
本地安装Docker
放置vesoft/ nebula- dev
本地镜像 pull
$ docker pull vesoft/nebula-dev
运行 Docker
并挂载将Nebula源代码目录复制到容器的/home/nebula
目录
$ docker run --rm -ti -v {nebula-root-path}:/home/nebula vesoft /nebula-dev bash
感谢社区伙伴@阿东ti的建议,将上面的{nebula-root-path}替换为你的Nebula Graph的实际克隆目录
块quote>为了避免退出 docker 容器后每次都重新输入上述命令,我们在 vesoft-inc/nebula-dev-docker 中提供了一个简单的
build.sh
脚本,您可以使用可以通过./build.sh /path/to/nebula/root/
进入容器。使用
cmake
构建Nebula项目docker> mkdir _build && cd _build docker> cmake .. && make -j2 docker> ctest # 执行单元test温馨提示
Nebula项目目前主要使用静态编译依赖关系。通过一些额外的调试信息,生成的一些可执行文件将占用更多的磁盘空间。建议小伙伴们为Nebula目录预留20G以上的空闲空间:)
span>Docker加速技巧
由于Docker镜像文件存储在国外,所以在使用过程中会遇到速度慢的情况g 拉动过程。问题,这里Nebula Graph提供了加速拉取的方法:通过配置国内地址解决,例如:
Azure中国镜像https://dockerhub.azk8s.cn
七牛云https://reg-mirror.qiniu.com
Linux图片的朋友可以在
/etc/docker/daemon.json
中添加以下内容(如果该文件不存在,请新建一个文件){ "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com" ]}< /pre>macOS 用户请点击
Docker 桌面图标 -> 首选项 -> 守护进程 -> 注册表镜像
。将https://dockerhub.azk8s.cn
和https://reg-mirror.qiniu.com
添加到列表中。修改完成后,点击Apply & Restart按钮重启Docker。以上就是《如何使用Docker构建Nebula Graph源码》一文的全部内容,感谢您的阅读!希望分享的内容对大家有所帮助。了解更多相关知识,欢迎关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用 Docker 构建 Nebula Graph 源代码