Tag: neo4j

运行烧瓶应用程序后,Docker容器立即退出

我已经经历了很多的答案,但无法解决这个问题。 请让我知道我可以做什么来运行docker集装箱。 这是我的设置: 我有使用Neo4j泊坞窗图像为DB的Flask应用程序。当Neo4j是泊坞窗容器和烧瓶应用程序是本地时,它工作正常。 我需要build立我的Flask应用程序,使其泊坞窗形象。 最后,我将在AWS上部署此应用程序。 我做了我的应用程序作为Docker图像,但是当我尝试运行它立即退出。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eb7f66ffdaa2 re "python app.py" 2 hours ago Exited (1) 2 hours ago sad_curie a9a02c84ef9a re "python app.py" 2 hours ago Exited (1) 2 hours ago re 5b55004697f6 neo4j "/docker-entrypoin…" 2 hours ago Up 2 hours 0.0.0.0:7474->7474/tcp, 7473/tcp, 0.0.0.0:7687->7687/tcp mystifying_galileo 我的Dockerfile如下: […]

如何从Google云端平台上的Docker镜像使用neo4j

我想从谷歌云壳运行neo4j,我已经ssh'd进入我的项目。 目前我正在使用以下来运行neo4j : docker run \ –publish=7474:7474 \ –volume=$HOME/neo4j/data:/data \ –volume=$HOME/neo4j/logs:/logs \ neo4j:3.0 该命令工作并打印下面的输出: Starting Neo4j. 2017-12-13 03:22:34.661+0000 INFO ======== Neo4j 3.0.12 ======== 2017-12-13 03:22:34.681+0000 INFO No SSL certificate found, generating a self-signed certificate.. 2017-12-13 03:22:35.163+0000 INFO Starting… 2017-12-13 03:22:35.631+0000 INFO Bolt enabled on 0.0.0.0:7687. 2017-12-13 03:22:37.966+0000 INFO Started. 2017-12-13 03:22:39.041+0000 INFO Remote interface available […]

docker集装箱与群体沟通问题

我有几个docker集装箱,可以在一台机器上一起运行。 一个绑定到端口80,另一个连接到neo4j容器,也是旋转起来的。 其他的是为了容器间的工作(我没有build立它们,但我必须承载它们)。 我有一个docker swarm设置,docker engine 1.12和一个progrium / consul cluster,在群中的3台机器上。 consul集群可以看到所有的容器,并且只要运行-d(在提到的每个主机上)就可以工作。 只要我把它们中的任何一个作为“服务”,就不能再进行交stream了。 我试过创build一个新的覆盖networking,但没有影响。 我也尝试运行绑定到端口80的一个容器,作为所有其他系统作为服务运行的系统上的单独容器。 Docker检查将它们显示在同一个172.17.0.0networking上。 我真的可以用一些想法看看。 谢谢。 首先,我加载neo4j: docker run -d -p 192.168.2.201:7474:7474 \ –volume=$HOME/neo4j/data:/data neo4j:3.0 然后,后续的集装箱正在joindocker群上的领事集群,使用: docker run -d -e "CONSULJOIN=172.17.0.2" -e "NEO4J_HOST=172.17.0.4" \ -e "NEO4J_PASSWORD=$NEO4J_PASS" container 而不是docker run -d -D我使用docker create service ,期望是,如果我用192.168.2.201replaceneo4j IP,它应该工作。 我也尝试使用覆盖networking: docker network create -d overlay my-net 并在docker服务命令中包含了–net = […]

使用LOAD CSV将本地文件导入到Docker容器中的Neo4j

所以我一直在试图导入一个外部的CSV文件到我的graphdb。 我的neo4j存储在一个Docker容器中。 我隐藏了文件在NEO_HOME / import中。 我用“file:///mycsv.csv”作为参数调用了LOAD CSV命令,并得到了下一个返回值 无法加载外部资源:file:/var/lib/neo4j/import/mycsv.csv 由于我在Windows环境下运行Docker容器,所以我没有看到/ var目录应该在哪里。 即使通过Docker快速入门terminal浏览容器本身。 我仍然无法find/ var / lib … 试图将.conf文件更改为不同的导入目录时,它并没有帮助。 有人有过这个吗?

无法连接到Neo

我已经在OSX上安装了Docker,并下载了neo镜像。 当我运行它(使用图像的主页中的参数),一切似乎工作,但日志的最后一行表示像这样: 00:20:39.662 [main] INFO org.eclipse.jetty.server.Server – Started @ 4761ms 2015-10-05 00:20:39.663 + 0000 INFO [API] Server started on: http:// 022b5f3a38fc:7474 / 2015-10-05 00:20:39.663 + 0000 INFO [API]远程接口已准备好并可在[ http:// 022b5f3a38fc:7474 /] 这似乎很奇怪,试图将我的浏览器连接到http:// localhost:7474 /或指定的http:// 022b5f3a38fc:7474 /导致错误 我在这里错过了什么?

Docker和Neo4J

我试图让一个Neo4J数据库启动并在Docker容器中运行。 目前我已经通过使用命令运行它: docker run -d -p 7474:7474 -p 7687:7687 neo4j ..它工作正常。 我想把它放在一个Dockerfile中,所以我可以做一些服务器configuration,但是当我使用Dockerfile时,它并没有公开我设置它暴露的端口,除非我明确地公开它们,当我做“docker运行”时: FROM neo4j ENV NEO4J_AUTH neo4j/password EXPOSE 7474:7474 EXPOSE 7687:7687 我误解了一些东西,还是不应该用这个configuration自动暴露端口?

一个Neo4j容器(docker),里面有初始数据

其他与我一起工作的数据库泊坞窗(如Postgres)有一种机制,一旦容器第一次启动,就可以将一些初始数据导入到它们的空实例中。 这通常是将SQL文件放在特定文件夹中的forms。 我需要为Neo4j做同样的事情。 我想组成一个Neo4j泊坞窗图像,里面有一些数据。 什么是正确的方法来做到这一点?

docker中的localhost – neo4j

我正在尝试创build一个设置neo4j实例的dockerfile。 目前我有以下几点: FROM neo4j:3.0 MAINTAINER Andy CMD curl \ -H "Content-Type: application/json" \ -X POST -d '{"password":"mypassword"}' \ -u neo4j:neo4j http://localhost:7474/user/neo4j/password 从这里开始,我build立图像并使用以下命令运行 docker run -p 7474:7474 myimage 虽然我能够访问我的主机上的localhost:4747上的neo4j面板,但是打算在容器中运行的curl命令无法访问它自己的localhost实例。 所以我想我的问题是,我正确地做到这一点,如何从容器内调用本地主机? 为了澄清,我不希望curl请求逃离容器 – 它应该与容器内部的neo4j进行通信。

你可以使用在Windows机器上创build的Neo4j数据库作为Neo4j在Docker上的数据量吗?

我在Windows机器上安装了Neo4j(3.0.4)(Win 10 Pro)。 最近我开始尝试Docker。 首先我使用Docker工具箱,上周我切换到Docker for Windows。 我拉了Neo4j图像并且读取了可以将Docker数据卷映射到主机上已经存在的Neo4j实例。 但是当我试图创build这个映射时,我遇到了问题。 我的主机上的Neo4j实例位于C:/ Users / …子文件夹中。 据我了解,这个文件夹默认应该在主机和客户系统之间共享。 可以肯定的是,我明确地分享了我的整个C驱动器在本文中解释。 为了映射我的文件夹与一个特定的Neo4j数据库(以下简称:MyGraphDB),我用下面的命令启动了Neo4j容器: docker run –publish=7474:7474 –publish=7687:7687 -vc:/users/<My Subpath>/Neo4j/MyGraphDB.graphdb:/data neo4j 当我在浏览器中打开Neo4j UI时,我得到一个新的空数据库。 我尝试通过以下命令来validation哪些数据库可以在我的Docker容器中find: Docker exec -it <ContainerName> /bin/bash ls /data 它只包含2个文件夹: 数据库 DBMS 所以显然映射没有创build。 接下来,我试图通过稍微调整docker run –publish=7474:7474 –publish=7687:7687 -vc:/users/<My Subpath>/Neo4j:/data neo4j命令来将包含我的Neo4j数据库的文件夹映射到docker run –publish=7474:7474 –publish=7687:7687 -vc:/users/<My Subpath>/Neo4j:/data neo4j容器: docker run –publish=7474:7474 –publish=7687:7687 -vc:/users/<My […]

如何以更大的堆大小运行Neo4j,指定-server和正确的GC策略

作为一个从来没有真正搞乱JVM的人,我怎么能确保我的Neo4j实例运行在所有build议的JVM设置下。 例如堆大小,服务器模式和-XX:+ UseConcMarkSweepGC 这些应该在一个configuration文件中设置? 我可以在运行时dynamic设置吗? 它们是否设置在系统级别? 在同一台机器上运行两个neo4j实例时,我可以有不同的设置吗? 在所有这些事情都被设定的时候,这有点模糊。 我正在docker集装箱内运行neo4j,所以这也是需要考虑的事情。 Dockerfile如下。 我正在用console命令启动neo4j FROM dockerfile/java:oracle-java8 # INSTALL OS DEPENDENCIES AND NEO4J ADD /files/neo4j-enterprise-2.1.3-unix.tar.gz /opt/neo RUN rm /opt/neo/neo4j-enterprise-2.1.3/conf/neo4j-server.properties ADD /files/neo4j-server.properties /opt/neo/neo4j-enterprise-2.1.3/conf/neo4j-server.properties #RUN mv -f /files/neo4j-server.properties /opt/neo/neo4j-enterprise-2.1.3/conf/neo4j-server.properties EXPOSE 7474 CMD ["console"] ENTRYPOINT ["/opt/neo/neo4j-enterprise-2.1.3/bin/neo4j"]