docker - 如何将Docker数据持久保存在HOST中

标签 docker

拥有一个docker数据库容器(在本例中为neo4j容器),如何保存数据,并确保下次启动neo4j docker镜像时,该镜像指向我的HOST数据库而不是新数据库?

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

最佳答案

最简单的方法是在Windows主机和boot2docker VM(This post can help)之间有一个共享文件夹

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

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

More info on how to share data between container and host

关于docker - 如何将Docker数据持久保存在HOST中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844037/

相关文章:

docker - 有没有办法重置 Docker 从端口范围分配的端口?

docker - Kubernetes NodePort 自定义端口

docker - Dockerfiles和COPY/ADD

docker - 在Docker容器中杀死一个 fork 的进程,使该容器在Jenkins docker slave插件上退出

即使在collectstatic之后,Django Static也无法在生产环境中工作

docker - 在 Google Build 执行构建期间将 Google Cloud 凭据传递到 Docker 容器?

java - 查询正在运行的容器内的数据库

ruby - 使用 CI 在 Docker 中运行 apparition 的要求?

git - 如何使用(短)git commit hash 在 Docker Compose 文件中标记镜像版本

ruby-on-rails - Dockerfile 应该如何使用yarn 运行默认的rails 6 项目?