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。
我想用 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。