我可以在Docker上设置Neo4j以在第一次运行时导入CSV文件,而不是在那之后吗?

时间:2017-03-30 11:15:05

标签: docker neo4j

有没有办法设置docker只能将neo4j导入特定的CSV文件导入一次?

或者我应该用javascript来检查neo4j是否为空然后加载?

当然,使用javascript很容易。只是想知道我能用docker做到吗?

1 个答案:

答案 0 :(得分:1)

neo4j导入工具(http://neo4j.com/docs/operations-manual/current/tutorial/import-tool/)独立于neo4j运行。

在构建图片时加载数据

您可以从neo4j基础图像继承并使用RUN /path/to/neo4j-import ...在图像创建时加载数据。

这当然只会加载数据一次。

运行容器时加载数据

要在运行容器时加载数据,必须覆盖执行的脚本以运行start neo4j。请参阅docker_entrypoint.sh此处https://github.com/neo4j/docker-neo4j/tree/master/src/3.1

仅当数据库不存在时,导入工具才有效。当您尝试将数据加载到现有数据库中以使其仅运行一次时,您可能会捕获该错误。