neo4j & .NetCore Docker 设置

neo4j & .NetCore Docker setup

我想用 Docker 设置我的 neo4j 数据库和我的 .NetCore Web Api。我创建了以下 docker-compose 文件:

version: '3.4'

services:
  server:
    image: ${DOCKER_REGISTRY-}server
    network_mode: "bridge"
    build:
      context: .
      dockerfile: Server/Dockerfile
    stdin_open: true
    tty: true
    environment:
      - CHOKIDAR_USEPOLLING=true
    depends_on:
      - neo4j
  neo4j:
    image: "neo4j:latest"
    network_mode: "bridge"
    ports:
      - "7474:7474"
      - "7687:7687"
    volumes:
      - $HOME/neo4j/data:/data
      - $HOME/neo4j/logs:/logs
      - $HOME/neo4j/import:/var/lib/neo4j/import
      - $HOME/neo4j/plugins:/plugins
    environment:
      - NEO4J_AUTH=neo4j/admin

在我的 .NetCore 服务器中,我检查是否可以到达 neo4j 地址 (172.17.0.3:7474),这有效。连接到 Neo4J 数据库不适用于以下代码:

_client = new GraphClient(new Uri("http://172.17.0.3:7474/db/data/"), "neo4j", "admin");
_client.Connect();

错误信息是:

System.Exception: 'Received an unexpected HTTP status when executing the request.

The response status was: 404 Not Found

该库不完全支持 Neo4j 4.x - 仍在开发中-。

您可以使用 Neo4j 的旧映像(使用 Neo4j:3.5.19 连接成功),或者您可以使用不同的 driver