如何在启动时将数据导入janusgraph docker

How to import data into janusgraph docker at startup

我想 运行 janusgraph 容器准备好在初始化时加载一些数据。

我查看了 janusgraph docker 文档 - https://github.com/JanusGraph/janusgraph-docker 但没有找到任何关于初始化预加载数据的容器的信息。

有什么简单的方法可以做到这一点。我可以编写 groovy 脚本或 java class 来导入数据,我只想知道在创建容器时如何调用它,以便一旦容器准备就绪它已预先加载数据。

也许您错过了文档的那一部分,但是 README.md 包含 a section Initialization 解释了如何在容器启动时将数据加载到 JanusGraph 中。

你只需要创建一个Groovy脚本(文件名需要以.groovy结尾)并将其放入/docker-entrypoint-initdb.d中,让JanusGraph在容器启动时执行它.

直接取自该部分的快速示例如下所示:

  1. 创建一个 Groovy 脚本并将其命名为 add-vertex-groovy:
g = traversal().withRemote('conf/remote-graph.properties')
// add the traversals to initialize the Graph with your data
g.addV('demigod').property('name', 'hercules').iterate()
  1. 将文件放在相关目录中,例如,通过创建自定义 Dockerfile:
FROM janusgraph/janusgraph:0.5.2
    
COPY add-vertex-groovy /docker-entrypoint-initdb.d/