【问题标题】:Using LOAD CSV to import a local file to Neo4j in a Docker container使用 LOAD CSV 将本地文件导入到 Docker 容器中的 Neo4j
【发布时间】:2017-04-25 09:39:06
【问题描述】:

所以我一直在尝试将外部 CSV 文件导入我的 graphdb。 我的 neo4j 存储在 Docker 容器中。 正如暗示的那样,我将文件放在 NEO_HOME/import 中。 我用“file:///mycsv.csv”作为参数调用了 LOAD CSV 命令,并得到了以下的回报

无法在以下位置加载外部资源:file:/var/lib/neo4j/import/mycsv.csv

由于我在 Windows 环境中运行 Docker 容器,我看不到 /var 目录应该在哪里。即使通过 Docker 快速启动终端浏览容器本身。我还是找不到 /var/lib...

当尝试将 .conf 文件更改为不同的导入目录时,它也没有帮助。

以前有人用过吗?

【问题讨论】:

    标签: docker import neo4j


    【解决方案1】:

    您必须在调用 docker 时显式挂载您的 import 文件夹:

    docker run -e NEO4J_AUTH=none -p 7474:7474 -p 7687:7687 -v $PWD/plugins:/plugins -v $PWD/import:/var/lib/neo4j/import neo4j:3.1.3-enterprise
    

    【讨论】:

      【解决方案2】:

      当你运行这个命令时:

         docker run \
           --name testneo4j \
           -p7474:7474 -p7687:7687 \
           -d \
           -v $HOME/neo4j/data:/data \
           -v $HOME/neo4j/logs:/logs \
           -v $HOME/neo4j/import:/var/lib/neo4j/import \
           -v $HOME/neo4j/plugins:/plugins \
           --env NEO4J_AUTH=neo4j/test \
           neo4j:latest
      

      Windows 上的物理目录可能位于C:\Users\<your user>\neo4j,如下所示:

        C:\Users\<your user>\neo4j data;C import;C logs;C plugins;C
      

      https://i.stack.imgur.com/VuW46.png

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-05
        • 2021-12-10
        • 2021-08-03
        • 1970-01-01
        • 1970-01-01
        • 2015-09-08
        相关资源
        最近更新 更多