跳到主要内容

通过容器编译

通过 Docker 编译 KWDB

编译步骤

拉取代码

git clone https://gitee.com/kwdb/kwdb.git
cd kwdb

初始化&拉取子代码库

git submodule init
git submodule update

创建容器并将项目目录映射到容器中

cd ..
docker run -it --privileged -v .kwdb:/home/inspur/src/gitee.com/kwbasedb kwdb/kwdb_comp_env bash

开始编译

cd kwbasedb
GOPATH=/home/inspur GO111MODEL=off make BUILD_TYPE=Release install -j

国内镜像

同样的,我们也提供了编译工具的国内镜像,只需替换上述 docker 命令中的 kwdb/kwdb_comp_env 即可:

  • AMR64 版本:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kwdb/kwdb_comp_env:latest-linuxarm64
  • X86 版本:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kwdb/kwdb_comp_env:latest

已知问题

  • 编译报错 c++: fatal error: Killed signal terminated program cc1plus,docker 运行内容不够导致,建议给容器分配至少 8G 内存,如果依旧报错请继续调大内存。