Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在主机中持久化Docker数据_Docker - Fatal编程技术网

如何在主机中持久化Docker数据

如何在主机中持久化Docker数据,docker,Docker,有一个docker数据库容器,在本例中是一个neo4j容器,如何持久化数据,并确保下次启动neo4j docker映像时,它指向我的主机数据库而不是新数据库 我在windows中使用Docker,因此正在使用boot2docker。我说的是数据库,但我也在考虑如何为我正在运行的web应用程序提供目录,这样我就不必提交对映像的所有更改。。。我只想在windows环境中编辑一个文件夹,并使用docker web服务器堆栈对其进行调试。最简单的方法是在windows主机和boot2docker VM(

有一个docker数据库容器,在本例中是一个neo4j容器,如何持久化数据,并确保下次启动neo4j docker映像时,它指向我的主机数据库而不是新数据库


我在windows中使用Docker,因此正在使用boot2docker。我说的是数据库,但我也在考虑如何为我正在运行的web应用程序提供目录,这样我就不必提交对映像的所有更改。。。我只想在windows环境中编辑一个文件夹,并使用docker web服务器堆栈对其进行调试。

最简单的方法是在windows主机和boot2docker VM()之间拥有一个共享文件夹

然后,您只需使用-v选项将该文件夹共享到您的容器中

docker run -d -v /path/to/shared/folder/in/VM:/path/to/folder/in/container myimage /cmd

有没有办法不使用客人添加?i、 无需使用不同的docker iso?我真的不明白为什么docker没有提供一个简单的方法来实现这一点。通过做一些研究发现了这一点:它能做你想要的吗?这确实有帮助,但它“疯狂”的是,在Windows主机环境中很难设置。我正在使用docker团队推荐的samba共享,很容易设置docker团队正在使用“boot2docker share”命令,该命令将使用sshfs从windows/osx主机向boot2docker VM公开一个文件夹。我正在使用robocopy镜像将本地文件夹与远程文件夹同步,但速度太慢,我希望尽快使用unison或类似的工具