问题描述
我试图做到这一点,以便每次运行Docker应用程序时,将mongodb
容器中所有数据的备份备份到主机上的文件夹中。我该怎么办?
解决方法
您可以为此使用docker卷。如果您将主机上的文件夹安装到mongo(/data/db
)的数据目录上,则在mongo中创建的所有数据库,集合和文档都将存储在主机上。
一个最小的示例docker-compose文件看起来像这样
version: "3.5"
services:
db:
image: mongo
container_name: db
ports:
- 27017:27017
volumes:
- ./mongo/data:/data/db
这会将mongo数据存储在当前文件夹的目录mongo/data
中。