Docker 编译按官方的方式和官网博客里的方式都不能正常编译

[root@8a1f84f9fb12 _build]# cmake …
CMake Error: The source directory “/home/nebula” does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

8a1f84f9fb12 _build 的父目录是什么?是不是build目录创建错误?

我先是看了官方的,

  1. docker pull vesoft/nebula-dev
  2. docker run --rm -ti --security-opt seccomp=unconfined -v /mnt/store/nebula/source:/home/nebula -w /home/nebula vesoft/nebula-dev bash
  3. mkdir _build && cd _build
  4. cmake …
  5. 报错了。

现在的话,我直接在尝试用 ./run.sh /path/to/nebula/directory

是参考的这个文档吗?
https://docs.nebula-graph.io/manual-EN/3.build-develop-and-administration/1.build/2.build-by-docker/

经过验证,按照这个文档操作是没问题的,我验证过的步骤:
sudo docker pull vesoft/nebula-dev
sudo docker run --rm -ti --security-opt seccomp=unconfined -v /home/source/nebula_index:/home/nebula -w /home/nebula vesoft/nebula-dev bash
docker> mkdir _build && cd _build
docker> cmake …
docker> make
docker> make install

我猜测失败可能是由于/mnt/store/nebula/source导致?这个目录是代码根目录吗?

我知道问题了,这个docker 编译的文档,少了一步,或者说描述不准确。

  1. sudo yum install git -y (暂定centOS)
  2. git clone --depth=1 https://github.com/vesoft-inc/nebula.git
  3. docker pull vesoft/nebula-dev
  4. docker run --rm -ti --security-opt seccomp=unconfined -v ${本机nebula源码目录}:/home/nebula -w /home/nebula vesoft/nebula-dev bash
  5. mkdir _build && cd _build
  6. cmake …(两个点,这个编辑器好像有问题)
  7. make
  8. make install

感谢您的试用,我们将验证用户手册并加以改进。如果我的回复解决了您的问题,请标记为“解决方案”