如何在启动时将数据导入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在容器启动时执行它.
直接取自该部分的快速示例如下所示:
- 创建一个 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()
- 将文件放在相关目录中,例如,通过创建自定义
Dockerfile
:
FROM janusgraph/janusgraph:0.5.2
COPY add-vertex-groovy /docker-entrypoint-initdb.d/
我想 运行 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在容器启动时执行它.
直接取自该部分的快速示例如下所示:
- 创建一个 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()
- 将文件放在相关目录中,例如,通过创建自定义
Dockerfile
:
FROM janusgraph/janusgraph:0.5.2
COPY add-vertex-groovy /docker-entrypoint-initdb.d/