我有一个码头容器运行一个图形创建。我遵循这指南来安装APOC。我已经将JAR文件从/var/lib/neo4j/labs
复制到/var/lib/neo4j/plugins
,并重新启动了容器。
说明书的截图:
我也启用了dbms.security.procedures.unrestricted=apoc.*
,但是在重新启动容器之后,APOC调用就不能工作了。
它总是说,
“没有为此数据库实例注册名称
apoc.help
的过程。请确保正确拼写了过程名,并确保正确部署了该过程。”
我遗漏了什么吗?
My Neo4J版本:4.4.11
我尝试过的APOC版本是:apoc-4.4.0.8-core,apoc-4.4.0.6-core和apoc-4.4.0.9-core
更新1
生成上述输出的脚本:
MATCH (n:FEATURE{name:'Update_Profile'})
CALL apoc.path.spanningTree(n,{maxLevel:15}) YIELD path
RETURN path
第二项:
CALL apoc.export.cypher.all("all-plain.cypher", {
format: "plain",
useOptimizations: {type: "UNWIND_BATCH", unwindBatchSize: 20}
})
YIELD file, batches, source, format, nodes, relationships, properties, time, rows, batchSize
RETURN file, batches, source, format, nodes, relationships, properties, time, rows, batchSize;
更新2
我在docker容器中运行以下命令来复制具有/var/lib/neo4j
当前位置的jar文件
cp labs/apoc-4.4.0.8-core.jar /var/lib/neo4j/plugins/
之后,我使用以下方法重新启动容器:
sudo docker container restart cybersage-neo4j
发布于 2022-10-03 17:01:34
为什么不使用NEO4JLABS_PLUGINS环境变量来像文档中那样自动安装APOC呢?
docker run \
-p 7474:7474 -p 7687:7687 \
-v $PWD/data:/data -v $PWD/plugins:/plugins \
--name neo4j-apoc \
-e NEO4J_apoc_export_file_enabled=true \
-e NEO4J_apoc_import_file_enabled=true \
-e NEO4J_apoc_import_file_use__neo4j__config=true \
-e NEO4JLABS_PLUGINS=\[\"apoc\"\] \
-e NEO4J_dbms_security_procedures_unrestricted=apoc.\\\* \
neo4j:4.0
https://stackoverflow.com/questions/73923407
复制相似问题