gpt4 book ai didi

mongodb - 使用 docker-compose 将 mongodb 保存在卷上

转载 作者:行者123 更新时间:2023-12-03 01:53:36 24 4
gpt4 key购买 nike

在我的项目中,我有几个由 docker-compose 管理的容器。我想将 mongoDB 中的数据存储在持久卷上。 MongoDB 似乎将数据存储在/data/db 中,但文件没有传输到我的主机文件系统,并且在重建容器后它们消失了。

这是我的 docker-compose 配置文件:

version: '2'services:  db:    image: mongo:latest    volumes:       - "db-data:/data/db"    ports:      - "27017:27017"    networks:      - elk  web:     build: ./app    environment:      - WAIT_COMMAND=1    ports:      - "3000:3000"    networks:      - elk    depends_on:       - dbnetworks:  elk:    driver: bridgevolumes:  db-data:

最佳答案

您尝试使用存储在 docker 本身内部的所谓“命名卷”。要将卷安装到文件系统,只需写入路径而不是卷名称。 https://docs.docker.com/compose/compose-file/#short-syntax-3

version: '2'

services:

db:
image: mongo:latest
volumes:
- /data/db:/data/db
ports:
- "27017:27017"
networks:
- elk

web:
build: ./app
environment:
- WAIT_COMMAND=1
ports:
- "3000:3000"
networks:
- elk
depends_on:
- db


networks:
elk:
driver: bridge

关于mongodb - 使用 docker-compose 将 mongodb 保存在卷上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com