一种备份机制,用于使 docker 卷持久化或可供本地系统或挂载点使用



docker 新手,不完全了解解决方法。我正在尝试创建一个 docker 容器来部署 MongoDB 实例。由于MongoDB需要一个数据库路径进行设置,因此我将数据库路径作为卷提供。我面临的问题是,一旦删除容器,我也会丢失卷。 现在,如何将卷显式定义为本地系统或装入点。

docker run -d -p 2000:27017 -v /data/db --name mongoContainer mongo:4.2

如果我没记错的话,创建的所有MongoDB集合都存储在dbpath/data/db中,一旦容器被删除,我也丢失了集合。

在这里,您仅定义本地卷。

docker run -d -p 2000:27017 -v /data/db --name mongoContainer mongo:4.2

您必须将本地目录映射到 docker 映像文件夹

docker run -d -p 2000:27017 -v /data/db:/inside/mongo_image/path --name mongoContainer mongo:4.2

始终-v /your/local/directory:/docker/directory

/inside/mongo_image/path这应该是MongoDB查找文件的正确路径。

最新更新