你能否在Windows机器上使用Neo4j数据库作为Docker上Neo4j的数据量?

时间:2016-08-08 21:32:45

标签: docker neo4j

我在Windows机器(Win 10 Pro)上安装了Neo4j(3.0.4)。最近我开始尝试使用Docker。首先我使用了Docker Toolbox,上周我切换到Docker for Windows。我拉了Neo4j图像并读到可以将Docker数据卷映射到我主机上已经存在的Neo4j实例。但是当我试图创建这个映射时,我遇到了问题。

我的主机上的Neo4j实例位于C:/ Users / ...子文件夹中。据我所知,默认情况下,此文件夹应在主机和来宾系统之间共享。但是可以肯定的是,我明确地分享了我的整个C-drive,如this post中所述。

为了将我的文件夹映射到特定的Neo4j数据库(以下称为:MyGraphDB),我使用以下命令启动了Neo4j容器:docker run --publish=7474:7474 --publish=7687:7687 -v c:/users/<My Subpath>/Neo4j/MyGraphDB.graphdb:/data neo4j

当我在浏览器中打开Neo4j UI时,我得到了一个新的空数据库。我尝试通过以下命令验证我可以在Docker容器中找到哪些数据库:

Docker exec -it <ContainerName> /bin/bash

ls /data

它只包含2个文件夹:

  • 数据库
  • DBMS

显然没有创建映射。

接下来,我尝试通过稍微调整docker命令将包含我的Neo4j数据库的文件夹映射到docker容器:docker run –publish=7474:7474 –publish=7687:7687 -v c:/users/<My Subpath>/Neo4j:/data neo4j

当我验证了容器中数据文件夹的内容时,我现在找到了3个文件夹:

  • MyFirstGraphDB
  • 数据库
  • DBMS

显然,它已经从我的主机文件夹中映射了第一个数据库,但该文件夹包含5个数据库。当我查看容器中的“MyFirstGraphDB”文件夹时,它几乎是空的。虽然在我的主机上它很大并且包含许多文件和子文件夹。

由于这些问题(并且因为花了很长时间),我现在想知道是否真的可以在Docker上与Neo4j共享在Windows上创建的Neo4j数据库? Neo4j数据似乎在Windows和Linux上的组织方式不同。在继续我的实验之前,我宁愿确定它实际上是可行的。

0 个答案:

没有答案