你可以使用在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上的组织方式不同。 在继续我的实验之前,我宁愿确定它实际上是可行的。
- 如何从Python Docker镜像访问本地文件系统?
- 我可以填充在Bluemix容器中创build的卷的内容吗?
- 我可以使用docker在Mac上安装ubuntu吗?
- 在Docker中为主机系统无法访问的两台机器创build一个networking
- 如何知道jenkins部署和构build代码的服务器的IP地址
- Infoblox Ipam驱动程序
- W:文件大小/var/lib/apt/lists/http.debian.net_debian_dists_jessie_main_binary-amd64_Packages.gz不是服务器报告的内容9101219 9117278
- 将Dockerfile转换为Bash脚本
- docker检查的Config和ContainerConfig有什么不同?