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 搞坏。
浙公网安备 33010602011771号