🚀 Docker Compose 部署 DozerDB 完整教程
1️⃣ 下载 JAR 包
从 DozerDB 官网 下载 dozerdb-plugin-5.26.27.0.jar
2️⃣ 放置 JAR 包
bash
# 创建目录
mkdir -p ./neo4j/lib
# 将 JAR 包放入
cp dozerdb-plugin-5.26.27.0.jar ./neo4j/lib/
3️⃣ docker-compose.yml
yaml
version: '3.8'
services:
neo4j:
image: graphstack/dozerdb:5.26.27.0
container_name: neo4j-dozer
ports:
- "7474:7474"
- "7687:7687"
environment:
- NEO4J_AUTH=neo4j/password
- NEO4J_PLUGINS='["apoc","open-gds"]'
- NEO4J_dbms_security_procedures_unrestricted='*'
volumes:
- ./neo4j/data:/data
- ./neo4j/logs:/logs
# ⚠️ 关键:挂载单个 JAR 文件,不要挂载整个 lib 目录
- ./neo4j/lib/dozerdb-plugin-5.26.27.0.jar:/var/lib/neo4j/lib/dozerdb-plugin-5.26.27.0.jar
4️⃣ 启动
bash
docker compose up -d
5️⃣ 验证
打开浏览器访问 http://localhost:7474,登录(账号 neo4j,密码 password)
验证点1 :登录后页面底部或左上角显示 "Enhanced by DozerDB"
验证点2:执行以下 Cypher 语句,能成功创建数据库即表示生效
cypher
CREATE DATABASE testdb;
SHOW DATABASES;
DROP DATABASE testdb;
⚠️ 关键注意事项
| 关键点 | 说明 |
|---|---|
| 挂载方式 | 挂载单个 JAR 文件(./neo4j/lib/xxx.jar:/var/lib/neo4j/lib/xxx.jar),而不是整个 lib 目录 |
| 版本匹配 | DozerDB 版本必须与 Neo4j 版本一致(如 5.26.27.0 → Neo4j 5.26.27) |
| 镜像选择 | 使用 graphstack/dozerdb:版本号,已内置 DozerDB 加载机制,无需额外设置 CLASSPATH_PREFIX |