Tag: docker neo4j

螺栓连接,Docker Compose + Neo4j + Node

我是Docker Compose的新手,我试图获取两个图像(一个Node应用程序,另一个是Neo4j数据库)在本地协同工作。 我的操作系统是Ubuntu。 虽然每个图像单独工作正常,我无法获得节点应用程序图像连接到数据库图像。 我几乎可以确定是与港口连接有关; 准确地说,我在驱动程序连接中使用了URL参数: var driver = neo4j.driver(“bolt:// neo4j:7687”,neo4j.auth.basic(“tester”,“tester”)); 其中“7687”是docker-compose.yml中的Neo4j的螺栓端口,“neo4j”是我分配给Neo4j映像的名称(见下文)。 我正在使用(使用不同的JS驱动程序)我能find的唯一的Node + Neo4j + Docker教程( https://medium.com/@slavahatnuke/neo4j-node-js-docker-docker-compose-fdc1cc9cf405 ),以及那里的用户评论似乎确认错误在我的连接URL中。 尝试和总结: Node应用程序使用官方的neo4j-javascript-driver通过Bolt连接到Neo4j数据库。 确切的代码是: “严格使用”; var express = require('express'); var neo4j = require('neo4j-driver')。v1; const PORT = 8080; var app = express(); //下面是Neo4j连接的一个testing,我在Docker容器中连接时遇到了问题 router.get('/ test',function(req,res){ var driver = neo4j.driver(“bolt:// neo4j:7687”,neo4j.auth.basic(“tester”,“tester”)); var session = driver.session(); 的console.log(会话); var countPromise = […]

neo4j-mazerunner,如何增加docker-compose.yml中的内存大小

在MacBook Pro(16GB内存)上使用docker-compose创buildkbastani / spark-neo4j ,我试图分析我的图的strongly_connected_components 。 我有一个约60,000个节点(n1:Node {id:1})-[r:NEXT {count:100}]->(n2:Node {id:2})的graphics。 使用neo4j浏览器,我已经设法将pagerank处理回我的节点。 但是,当我尝试运行像strong_connected_components这样更复杂的algorithm时,出现以下错误: mazerunner_1 | 16/11/29 14:58:01 ERROR Utils: Uncaught exception in thread SparkListenerBus mazerunner_1 | java.lang.OutOfMemoryError: Java heap space mazerunner_1 | at org.apache.spark.ui.jobs.JobProgressListener$$anonfun$onJobStart$5$$anonfun$apply$9.apply(JobProgressListener.scala:200) mazerunner_1 | at org.apache.spark.ui.jobs.JobProgressListener$$anonfun$onJobStart$5$$anonfun$apply$9.apply(JobProgressListener.scala:200) mazerunner_1 | at scala.collection.mutable.MapLike$class.getOrElseUpdate(MapLike.scala:189) mazerunner_1 | at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:91) mazerunner_1 | at org.apache.spark.ui.jobs.JobProgressListener$$anonfun$onJobStart$5.apply(JobProgressListener.scala:200) mazerunner_1 | at org.apache.spark.ui.jobs.JobProgressListener$$anonfun$onJobStart$5.apply(JobProgressListener.scala:198) mazerunner_1 | […]

Dockerpytesting容器在数据库可用之前超时?

我已经在Docker容器中加载了一个数据库(Neo4J),但是我认为我的unit testing在加载数据库之前碰到了容器。 def setUp(self): client = docker.from_env() self.container = client.containers.run("neo4j", detach=True, environment={'NEO4J_AUTH':'none'}, ports={7474:7474, 7687:7687}, volumes={'/Users/myuser/neo4j/data': {'bind': '/data', 'mode': 'rw'}} ) self.container.start() def test_database_loads(self): r = requests.get(self.database_url) self.assertEqual(r.status_code, 400) 我得到这个错误: ====================================================================== ERROR: test_database_loads (backend.api.tests.test_base.BaseTestCase) ———————————————————————- Traceback (most recent call last): File "/Users/aljabear/.pyenv/versions/visualist/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py", line 386, in _make_request six.raise_from(e, None) File "<string>", line 2, in raise_from File "/Users/aljabear/.pyenv/versions/visualist/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py", […]

需要帮助连接节点与Kubernetes的Neo4j数据库

目前,我正在获取节点无法连接到数据库的ECONNREFUSED 。 我不知道数据库主机应该在哪里结束。 我应该使用localhost:7474 7474,127.0.0.1:7474,0.0.0.0 localhost:7474 ,还是我应该使用一些主机,当我得到我的Kubernetes豆荚,我可以以某种方式传入? 例如像$(minikube ip) = 192.168.90.100:7474 ,但为我的数据库? 有一个ENV包含数据库主机,我应该从某个地方拉? const neo4jDatabase = connect({ server: 'http://<what goes here!?>:7474', user: process.env.DB_USER, pass: process.env.DB_PASS, }); 我似乎已经得到与下面的.ymlconfiguration运行豆荚,但不知道如果neo4j一个是正确的。 NAME READY STATUS RESTARTS AGE neo4j-4166717986-8qbwq 1/1 Running 0 41m node-481322091-g27md 1/1 Running 0 11m node.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: node spec: replicas: 1 template: metadata: […]

Neo4j + Docker – 无法创buildJVM

我正在尝试为Neo4j DB构build一个Docker容器。 虽然在本地运行数据库不是问题,但容器启动JVM时遇到问题。 通过neo4j查看:3.2.2图像我正在构build我自己的Dockerfile,我无法看到我们使用不同版本的JRE。 这个问题似乎源于neo4j.conf,它在无法识别的VM选项标志上崩溃,例如UseG1GC和OmitStackTraceInFastThrow Dockerfile相当短 FROM neo4j:3.2.2 ADD ./neo4j.conf /var/lib/neo4j/conf/. ADD ./data/. /var/lib/neo4j/import ADD ./scripts/. . 我也有一个docker-compose.yml version: '2' services: neo4j: image: eu.gcr.io/tine-matsans-v2/neo4j:develop container_name: neo4j build: context: ./neo4j/. ports: – "7474:7474" – "7473:7473" – "7687:7687" environment: – NEO4J_USERNAME=neo4j – NEO4J_PASSWORD=litago 我在Windows 10机器上,但图像构build一个unix容器。 我的同事在运行容器方面没有问题,使用相同的configuration,尽pipe他使用的是Mac。 这个问题不应该是相关的,因为问题在容器内。 neo4j | Active database: graph.db neo4j | Directories in use: […]

如何将Node.js应用程序连接到独立的Docker容器中的数据库?

我有这些容器运行: 按照预期,我可以访问localhost:49160节点应用程序和localhost:7474数据库。 但是,节点应用程序似乎无法实际连接到数据库。 我遇到这个错误,当我尝试: Error: connect ECONNREFUSED 127.0.0.1:7474 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 这通常意味着它无法在该主机:端口find数据库。 再次,我可以访问127.0.0.1:7474并清楚地看到数据库正在运行。 我也试图连接到0.0.0.0:7474 ,但是也没有工作。 当我在Docker容器中运行本地节点应用程序+数据库时,没有任何问题,但是当我也在泊坞窗容器中运行节点应用程序时,会发生此问题。 什么主机和端口应该是可用的数据库(我应该连接到什么?),我可能失踪或做错了什么? 节点应用程序的Dockerfile FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN yarn # Bundle app source COPY . /usr/src/app EXPOSE […]