> 技术文档 > Docker部署 Neo4j Community【拒绝国内镜像拉取异常】_neo4j community docker镜像

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


文章目录

    • 概要
    • 本地拉取镜像(关键)
      • 配置Dcoker 启动Neo4j参数
      • Docker启动Neo4j服务
      • 浏览器访问Neo4j服务
    • 小结

概要

最近在工作中使用了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/
Docker部署 Neo4j Community【拒绝国内镜像拉取异常】_neo4j community docker镜像

小结

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