【Docker系列】Docker-compose 安装neo4j

简介: neo4j 数据迁移有很多种方案,这里选择dump文件的方式迁移,该方式需要停止neo4j 服务,然后执行迁移命令,但是使用官方镜像部署的neo4j,进入容器内使用neo4j stop会提示服务没有运行。1,准备好迁移的文件dump文件,放置到运行着neo4j容器挂载映射的。退出临时容器,启动原neo4j容器。4.0.0版本 相关脚本,可忽略。neo4j 服务进程kill 掉。,打开web界面验证数据导入成功。,直接就可以看到效果,如下。,会发现容器直接退出了。新的临时neo4j 容器。



一、目录结构

|- opt/neo4j

   |- conf  

   |- data

   |- logs

   |- import

   |- plugins

   |- docker-compose.yml

二、docker-compose.yml文件内容

version: '3'
services:
  neo4j:
    image: neo4j:3.5.5
    volumes:
      - ./conf:/var/lib/neo4j/conf
      - ./import:/var/lib/neo4j/import
      - ./plugins:/plugins
      - ./data:/data
      - ./logs:/var/lib/neo4j/logs
    restart: always
    ports:
      - 7474:7474
      - 7687:7687
    environment:
      - NEO4J_dbms_memory_heap_maxSize=4G
      - NEO4J_AUTH=neo4j/123456  #修改默认用户密码

image.gif

cd /opt/neo4j

docker-compose up

三、启动成功:

image.gif编辑

四、报错处理

容器部署的neo4j 数据dump文件导入方案

neo4j 数据迁移有很多种方案,这里选择dump文件的方式迁移,该方式需要停止neo4j 服务,然后执行迁移命令,但是使用官方镜像部署的neo4j,进入容器内使用neo4j stop会提示服务没有运行。

然后使用ps -ef | grep找到neo4j 服务进程kill 掉,会发现容器直接退出了。

解决方法:

1,准备好迁移的文件dump文件,放置到运行着neo4j容器挂载映射的宿主机data目录下,准备迁移文件命令:

neo4j-admin  dump --database=graph.db --to=/soft/graph.db.dump

image.gif

2,启动一个新的临时neo4j 容器但是别挂载配置文件,只挂载数据目录,这样启动的容器neo4j服务是没有启动成功的,启动命令:

sudo docker run -v /data/neo4j/data:/data --name neo4j-container-dump -it neo4j:3.5.26 /bin/bash

image.gif

3,然后停止掉运行着neo4j 服务的容器(neo4j_test):

docker stop neo4j_test

image.gif

4,然后进入临时容器,执行导入命令:

neo4j-admin load --from=/data/graph.db.dump --database=graph.db --force

image.gif

5,退出临时容器,启动原neo4j容器,打开web界面验证数据导入成功

4.0.0版本 相关脚本,可忽略

sudo docker run -v /opt/neo4j/data:/data --name neo4j-container-dump -it neo4j:4.0.0 /bin/bash
./neo4j-admin load --from=/var/lib/neo4j/data/test.dump --database=graph --force
./neo4j-admin load --from=/var/lib/neo4j/data/test.dump --database=neo4j --force

image.gif

6,其他注意事项

1,database可指定为neo4j,直接就可以看到效果,如下

image.gif编辑


相关文章
|
14天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
137 64
|
3天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
38 14
|
15天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
89 24
|
16天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
77 24
|
15天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
196 11
|
2月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1747 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
2月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
1077 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
2月前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
113 2
|
2月前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
|
2月前
|
缓存 Ubuntu Linux
如何安装Docker
如何安装Docker
201 0

热门文章

最新文章