先拉取 neo4j镜像
docker pull neo4j
然后使用下面命令创建容器(这个方需要在本地先创建好几个待投影的文件夹)
docker run -d --name container_name -p 7474:7474 -p 7687:7687 -v /yzmeta/dockervm/neo4j/data:/data -v /yzmeta/dockervm/neo4j/conf:/var/lib/neo4j/conf -v /yzmeta/dockervm/neo4j/import:/var/lib/neo4j/import -v /yzmeta/dockervm/neo4j/plugins:/var/lib/neo4j/plugins --env NEO4J_AUTH=neo4j/<自己的密码> neo4j
数据导入 可以参考
#首先在确保本地neo4j服务停止的情况下用管理员的身份打开cmd窗口
cd <neo4j bin 目录所在的文件夹路径>
#然后接着运行下面的命令
neo4j-admin dump --database=<数据库名> --to=<要保存的文件名.dump>
#将生成的.dump文件上传到服务器中的neo4j本地挂载位置
#使用命令进入当前运行的docker容器
docker exec -it <容器名&id> /bin/bash
# cd进入bin目录执行导入命令
#--from 的参数使用的是上传到服务器中的文件所挂载的文件夹对应到容器内的路径
#--database 不要使用当前正在运行的数据库名
neo4j-admin load --from=<最好使用容器内的路径> --database=<数据库名> --force
# 完成后exit结束 找到conf文件修改配置文件中database参数即可
可能会用到的命令
docker exec -it <进程id或容器name> bash
补充说明
从本地导入到服务器中的时候会出现一种问题导入时候回出现当前数据库被占用的情况
这个时候需要将导入数据库更换名字重新执行命令 (注:更换的名字不能与当前所使用的数据库重名) 然后在重新修改conf文件中的信息
按照操作从本地的图数据库快速导入到服务器中