无法使用Neo4j docker镜像加载外部资源:file:/ var / lib / neo4j / import

时间:2018-03-21 15:41:02

标签: csv docker neo4j load-csv

我正在尝试从Neo4j中的csv加载节点,但是,每次我尝试这样做时都会出现这样的错误:

Neo.ClientError.Statement.ExternalResourceFailed: Couldn't load the external resource at: file:/var/lib/neo4j/import/events.csv

我的event.csv文件位于/var/lib/neo4j/import目录中,具有777权限。我尝试运行的查询如下所示:

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///events.csv"  AS line
CREATE (e:Event { event_id: toInteger(line.event_id), 
created: line.created,
description: line.description })

我使用最新版本的docker image设置了Neo4j。文件权限或文件位置可能有什么问题?

1 个答案:

答案 0 :(得分:1)

除非将这些文件挂载到容器中,否则Docker容器无法访问主机外部的文件。

解决方法是在调用// angle in degrees var angleDeg = -Mathf.Atan2(pointb.y - pointa.y, pointb.x - pointa.x) * (180 / Math.PI); 命令时将目录绑定到容器中:

docker run