【发布时间】:2020-09-19 14:48:44
【问题描述】:
我正在努力做到这一点,因此每次运行 Docker 应用程序时,mongodb 容器中的所有数据的备份都会备份到主机上的文件夹中。我该怎么做?
【问题讨论】:
标签: mongodb docker docker-compose
我正在努力做到这一点,因此每次运行 Docker 应用程序时,mongodb 容器中的所有数据的备份都会备份到主机上的文件夹中。我该怎么做?
【问题讨论】:
标签: mongodb docker docker-compose
您可以为此使用 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 中。
【讨论】: