Neo4j(本地部署)

第一步:确认 Docker Desktop 已启动
先打开 Docker Desktop。
然后在 Windows 终端 / PowerShell / Anaconda Prompt 里输入:
docker version
如果能看到版本信息,说明 Docker 正常。

第二步:创建一个文件夹
执行:
mkdir C:\neo4j-local
cd C:\neo4j-local

第三步:创建 docker-compose.yml
执行:
notepad docker-compose.yml

然后把下面内容完整复制进去:

services:
neo4j:
image: neo4j:5.26
container_name: neo4j-local
ports:
- "7474:7474"
- "7687:7687"
environment:
NEO4J_AUTH: neo4j/12345678
NEO4J_PLUGINS: '["apoc"]'
NEO4J_dbms_security_procedures_unrestricted: apoc.*
NEO4J_dbms_security_procedures_allowlist: apoc.*
volumes:
- neo4j_data:/data
- neo4j_logs:/logs

volumes:
neo4j_data:
neo4j_logs:

保存后关闭记事本。

第四步:启动 Neo4j
在 PowerShell 里执行:
docker compose up -d
然后看日志:
docker logs neo4j-local
如果看到:
Started.
说明 Neo4j 启动成功。

第五步:检查 APOC 是否真的装进去了
这次不要查 /plugins,查这个:
docker exec neo4j-local sh -c "ls -l /var/lib/neo4j/plugins"
正常的话,应该能看到类似:
apoc-xxx.jar
如果能看到 apoc 的 jar,说明插件文件已经进去了。

第六步:在 Neo4j 网页里测试 APOC
打开:
http://localhost:7474
登录:
用户名:neo4j
密码:12345678
然后运行这个:

SHOW PROCEDURES YIELD name
WHERE name STARTS WITH "apoc."
RETURN name
LIMIT 20

如果能返回一堆 apoc.xxx,说明 APOC 已经成功。
再运行:

RETURN apoc.version()

如果能返回版本号,就完全没问题。

【问题】
因为一开始:Neo4j 能启动,但是 APOC 插件没有正确安装

原因是 PowerShell 把这段:
["apoc"]
解析坏了,所以 Neo4j 日志里出现:
jq: parse error

用 docker-compose.yml 后,这个 JSON 参数会更稳定,不容易被 PowerShell 搞坏。

posted @ 2026-04-28 17:01  我不是码神o  阅读(7)  评论(0)    收藏  举报