首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Neo4J码头容器中无法工作的APOC安装

在Neo4J码头容器中无法工作的APOC安装
EN

Stack Overflow用户
提问于 2022-10-02 04:34:54
回答 1查看 217关注 0票数 0

我有一个码头容器运行一个图形创建。我遵循指南来安装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

生成上述输出的脚本:

代码语言:javascript
运行
复制
MATCH (n:FEATURE{name:'Update_Profile'})

CALL apoc.path.spanningTree(n,{maxLevel:15}) YIELD path

RETURN path

第二项:

代码语言:javascript
运行
复制
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文件

代码语言:javascript
运行
复制
cp labs/apoc-4.4.0.8-core.jar /var/lib/neo4j/plugins/

之后,我使用以下方法重新启动容器:

代码语言:javascript
运行
复制
sudo docker container restart cybersage-neo4j
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 17:01:34

为什么不使用NEO4JLABS_PLUGINS环境变量来像文档中那样自动安装APOC呢?

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73923407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档