如何使用 Docker 构建 Nebula Graph 源代码

分类:编程技术 时间:2024-02-20 15:57 浏览:0 评论:0
0
本文主要介绍如何使用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的实际克隆目录

为了避免退出 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以上的空闲空间:)

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.cnhttps://reg-mirror.qiniu.com 添加到列表中。修改完成后,点击Apply & Restart按钮重启Docker。

以上就是《如何使用Docker构建Nebula Graph源码》一文的全部内容,感谢您的阅读!希望分享的内容对大家有所帮助。了解更多相关知识,欢迎关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用 Docker 构建 Nebula Graph 源代码

用户评论