Docker 安装 Neo4j 保姆级教程(最新整理)

 更新时间:2025年10月31日 10:47:44   作者:疯子的模样  
本文详细介绍了如何在Windows和Linux环境下通过Docker安装和配置 Neo4j图数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

Docker 安装 Neo4j 保姆级教程

本教程适用于零基础用户,详细讲解如何在 Windows 或 Linux 环境下通过 Docker 安装并配置 Neo4j 图数据库。

Neo4j 官方 Docker 文档

1. 环境准备

2. 创建挂载目录

在宿主机上新建以下目录,用于数据持久化和配置挂载(以 Linux 为例,Windows 可用资源管理器新建文件夹):

mkdir -p /home/neo4j/data /home/neo4j/logs /home/neo4j/conf /home/neo4j/import /home/neo4j/plugins

Windows 示例:

  • 新建 datalogsconfimportplugins 这五个文件夹。

3. 拉取 Neo4j 镜像

以最新版为例(你也可根据需要指定版本):

docker pull neo4j:latest

4. 启动 Neo4j 容器

  • Linux Docker run :
docker run -d --name neo4j \
  -p 7474:7474 -p 7687:7687 \
  -v /home/neo4j/data:/data \
  -v /home/neo4j/logs:/logs \
  -v /home/neo4j/conf:/var/lib/neo4j/conf \
  -v /home/neo4j/import:/var/lib/neo4j/import \
  -v /home/neo4j/plugins:/var/lib/neo4j/plugins \
  -e NEO4J_AUTH=neo4j/your_secure_password
  neo4j:latest
  • Windows Docker run :
docker run -d --name neo4j ^
  -p 7474:7474 -p 7687:7687 ^
  -v E:/docker/neo4j/data:/data ^
  -v E:/docker/neo4j/logs:/logs ^
  -v E:/docker/neo4j/conf:/var/lib/neo4j/conf ^
  -v E:/docker/neo4j/import:/var/lib/neo4j/import ^
  -v E:/docker/neo4j/plugins:/var/lib/neo4j/plugins ^
  -e NEO4J_AUTH=neo4j/neo4j@1234 ^
  neo4j:latest

注意:NEO4J_AUTH 的格式必须为 用户名/密码,如 neo4j/123456,不能只写密码,否则会报错。并且密码要超过8个字符,不然也无法启动

5. 访问 Neo4j

浏览器访问 http://localhost:7474,输入用户名 neo4j 和你设置的密码。

6. 配置远程访问(可选)

如需远程访问,需修改 neo4j.conf 文件:

  • 编辑挂载到宿主机的 conf/neo4j.conf 文件,添加或修改如下内容:
# Neo4j 4以下版本追加以下配置
dbms.connector.bolt.listen_address=0.0.0.0:7687
dbms.connector.http.listen_address=0.0.0.0:7474

如果报错:

E:\docker\neo4j>docker logs -f neo4j
Failed to read config /var/lib/neo4j/conf/neo4j.conf: Unrecognized setting. No declared setting with name: dbms.connectors.default_listen_address. Cleanup the config or disable 'server.config.strict_validation.enabled' to continue.
Run with '--verbose' for a more detailed error message.

从 Neo4j 4.x 开始,配置项已经发生较大变更。而你提供的配置中混用了旧版本(如 3.x)和新版本(如 4.x/5.x)的配置项。

server.memory.pagecache.size=512M
server.default_listen_address=0.0.0.0
# 设置 Bolt 和 HTTP 端口
server.bolt.listen_address=:7687
server.http.listen_address=:7474
server.directories.logs=/logs
  • 保存后重启容器:
docker restart neo4j

7. 常见问题

  • 端口被占用:修改 -p 参数映射到未被占用的端口。
  • 数据持久化:务必挂载 /data 目录,否则容器删除后数据会丢失。
  • 防火墙问题:确保 7474、7687 端口已放行。
  • 首次登录强制修改密码:首次登录后需修改密码。

到此这篇关于Docker 安装 Neo4j 保姆级教程的文章就介绍到这了,更多相关Docker 安装 Neo4j 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Docker-compose安装redis的简单步骤

    利用Docker-compose安装redis的简单步骤

    Docker-compose是Docker官方推出的一个工具软件,可以管理多个Docker容器组成的一个应用,下面这篇文章主要给大家介绍了关于利用Docker-compose安装redis的简单步骤,需要的朋友可以参考下
    2024-03-03
  • seata docker 高可用部署的详细介绍

    seata docker 高可用部署的详细介绍

    这篇文章主要介绍了seata docker 高可用部署的相关知识,通过相关配置文件实现高可用需要依赖注册中心,配置中心,数据库,需要的朋友可以参考下
    2021-07-07
  • Docker Swarm自动扩容的陷阱(3个致命误区)

    Docker Swarm自动扩容的陷阱(3个致命误区)

    本文主要介绍了Docker Swarm自动扩容的陷阱(3个致命误区),包括声明式服务模型、资源均衡分配策略及容错机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Docker打包一个Python脚本的实现方法

    Docker打包一个Python脚本的实现方法

    本文主要介绍了Docker打包一个Python脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • 详解Docker中容器的备份、恢复和迁移

    详解Docker中容器的备份、恢复和迁移

    本篇文章主要介绍了详解Docker中容器的备份、恢复和迁移 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 基于 Docker 和 Flask 构建高并发微服务架构的实现

    基于 Docker 和 Flask 构建高并发微服务架构的实现

    本文主要介绍了基于 Docker 和 Flask 构建高并发微服务架构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • 物理机与启动的Docker容器间的目录映射方式

    物理机与启动的Docker容器间的目录映射方式

    这篇文章主要介绍了物理机与启动的Docker容器间的目录映射方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • docker使用alpine构建jdk21镜像的详细步骤

    docker使用alpine构建jdk21镜像的详细步骤

    这篇文章主要给大家介绍了关于docker使用alpine构建jdk21镜像的详细步骤,镜像中包含了应用程序所需要的运行环境,函数库,配置,以及应用本身等各种文件,这些文件分层打包而成,需要的朋友可以参考下
    2024-03-03
  • docker中的link和network网络互连问题

    docker中的link和network网络互连问题

    这篇文章主要介绍了docker中的link和network网络互连问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker删除已存在的镜像的实现

    Docker删除已存在的镜像的实现

    本文主要介绍了Docker删除已存在的镜像的实现,删除已存在的 Docker 镜像,可以使用 docker rmi 命令,下面就来详细的介绍一下使用步骤,感兴趣的可以了解一下
    2023-08-08

最新评论