首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker在哪里存储我的MongoDB数据?

docker在哪里存储我的MongoDB数据?
EN

Stack Overflow用户
提问于 2021-11-23 12:50:39
回答 2查看 790关注 0票数 3

我创建了以下docker-compose.yml文件

代码语言:javascript
复制
# Use root/example as user/password credentials
version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example
      ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/

然后开始用

代码语言:javascript
复制
sudo docker-compose up

然后连接到芒果,创建了很少的文件。然后我重新开始写作。令人惊讶的是,数据依然存在。据我所知,如果没有配置卷,Docker就会忘记数据。这个改变了吗?

在这种情况下,我的数据保存在哪里?

EN

回答 2

Stack Overflow用户

发布于 2021-12-11 14:46:49

默认情况下,MongoDB的默认数据目录路径是\data\db,并且保存在容器中,因此只要容器未被完全删除,您就可以恢复容器,数据仍然停留在容器中。在这种情况下,如果您通过MongoDB重新启动docker-compose stop/start,它将不会删除您的容器,只需停止它们并重新启动,这样您的数据就可能持久存在。除非您使用的是docker-compose down/up,它将完全删除和重新创建新容器,否则您的数据将被删除。

票数 1
EN

Stack Overflow用户

发布于 2022-07-20 08:30:46

查看/var/lib/docker目录

https://betterprogramming.pub/persistent-databases-using-dockers-volumes-and-mongodb-9ac284c25b39

您可以列出您的码头集装箱与

代码语言:javascript
复制
docker ps

然后获取挂载卷

代码语言:javascript
复制
docker inspect -f '{{ .Mounts }}' containerid

https://stackoverflow.com/a/30133768/5857581

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70081241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档