Docker部署 Neo4j Community【拒绝国内镜像拉取异常】

发布于:2025-08-19 ⋅ 阅读:(16) ⋅ 点赞:(0)

概要

最近在工作中使用了Neo4j进行知识图谱管理,想在个人开发环境快速搭建Community版本的Neo4j数据库,最佳选择是Docker快速部署。本文将Docker本地Docker部署Neo4j分为三步,对于国内开发者来讲第一步很关键,也许大多数都会卡在第一步。
继续往下看吧。

本地拉取镜像(关键)

常见拉取镜像异常:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 即使配置了加速镜像也异常

最笨解决办法如下:
使用指定镜像地址拉取远程镜像到本地

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/neo4j:5.26.9-community

参见如下镜像同步站查找所需镜像同步地址
渡渡鸟镜像同步站

配置Dcoker 启动Neo4j参数

  • 配置参数
    • 启动容器名称:–name neo4j
    • 容器与宿主机的端口映射:–publish 7474:7474 --publish 7687:7687
    • 容器与宿主机数据目录映射:–volume /home/project/neo4j/data:/data
    • 容器与宿主机日志目录映射:–volume /home/project/neo4j/logs:/logs
    • 容器与宿主机配置目录映射:–volume /home/project/neo4j/conf:/var/lib/neo4j/conf
    • 容器与宿主机导入目录映射:–volume /home/project/neo4j/import:/var/lib/neo4j/import
    • Neo4j 数据库访问账号及密码:–env NEO4J_AUTH=neo4j/neo4j@123
    • 容器镜像 ID:3900abf41552
  • 根据上述配置创建宿主机目录
    • mkdir /home/project/neo4j/data /home/project/neo4j/logs /home/project/neo4j/conf /home/project/neo4j/import

Docker启动Neo4j服务

   docker run -d \
     --name neo4j \
     --restart always \
     --publish 7474:7474 --publish 7687:7687 \
     --env NEO4J_AUTH=neo4j/neo4j@123 \
     --volume /home/project/neo4j/data:/data \
     --volume /home/project/neo4j/data:/logs \
     --volume /home/project/neo4j/data:/conf \
     --volume /home/project/neo4j/data:/imoprt \
     3900abf41552

浏览器访问Neo4j服务

http://192.168.10.174:7474/browser/
Neo4j 成功访问页面

小结

Docker 部署 Neo4j 很容易,拉取镜像时指定远程镜像地址很关键,记住哦。


网站公告

今日签到

点亮在社区的每一天
去签到