你可以使用在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 Subpath>/Neo4j:/data neo4j

当我validation我的容器中的数据文件夹的内容时,我现在发现了3个文件夹:

  • MyFirstGraphDB
  • 数据库
  • DBMS

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

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