我想使用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 Docker设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62516069/