Docker部署 Neo4j Community【拒绝国内镜像拉取异常】
文章目录
- 概要
- 本地拉取镜像(关键)
- 配置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 很容易,拉取镜像时指定远程镜像地址很关键,记住哦。