使用docker compose在卷上保存mongodb
在我的项目中,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: - db networks: elk: driver: bridge volumes: db-data: 版本:“2” 服务: db: 图片:mongo:最新 卷数: -“数据库数据:/data/db” 端口: - "27017:27017" 网络: -麋鹿 网状物: 构建:./app 环境: -等待命令=1 端口: - "3000:3000" 网络: -麋鹿 取决于: -分贝 网络: 麋鹿: 司机:驾驶台 卷数: db数据:使用docker compose在卷上保存mongodb,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,在我的项目中,docker compose管理的容器很少。我想将来自mongoDB的数据存储在持久卷上。MongoDB似乎将数据存储在/data/db中,但文件并没有传输到我的主机文件系统,并且在重建容器后它们会消失 这是我的docker compose配置文件: version: '2' services: db: image: mongo:latest volumes: - "db-data:/data/db" ports: - "2
您尝试使用存储在docker内部的所谓“命名卷”。要将卷装载到文件系统,只需写入路径而不是卷名。
当我试图查看卷时,权限被拒绝。@chovy,如果它仍然相关。。。
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