2

我在 OSX (v10.11.6) 上的 Docker (v17.05.0-ce-rc1) 容器中运行 Neo4j (v 3.1.3),并且我已经“安装”了 APOC jar 文件,请参阅:

$ docker exec -it sandbox-db ls /plugins
apoc-3.1.3.6-all.jar

我还看到容器已正确配置为从该位置获取插件:

$ docker exec -it sandbox-db grep plugins conf/neo4j.conf
dbms.directories.plugins=/plugins

我可以在日志中看到对它的引用:

$ docker exec -it sandbox-db grep apoc logs/debug.log
2017-04-26 17:26:13.744+0000 INFO  [o.n.k.i.DiagnosticsManager]  [classpath + loader.0] file:/plugins/apoc-3.1.3.6-all.jar

完整的日志:http ://termbin.com/5i4q

然而,当我调用 apoc 过程时,我得到以下信息:

没有apoc.periodic.iterate为此数据库实例注册的名称的过程。请确保您正确拼写了程序名称并且程序已正确部署

“正确部署”是什么意思?有什么问题?

4

2 回答 2

0

为我工作:

cp apoc-3.1.3.6-all.jar plugins/
docker run -v `pwd`:/data -v `pwd`/plugins:/plugins -p 7474:7474 neo4j:3.1.3

apoc.help("")当我在浏览器中调用时列出所有 apoc 函数。

于 2017-04-26T19:55:55.747 回答
0

好的。我想到了。plugins/ 目录中有一个apoc-3.1.3.6-all.jar文件,但它不包含 jar 文件!我一定是下载了它,curl但它失败了,但它没有让我知道,而是写了一个带有错误的 HTML 文件。呜呜……

下载是否正确,现在一切正常

于 2017-04-27T02:27:42.017 回答