Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用docker compose在卷上保存mongodb_Mongodb_Docker_Docker Compose - Fatal编程技术网

使用docker compose在卷上保存mongodb

使用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 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内部的所谓“命名卷”。要将卷装载到文件系统,只需写入路径而不是卷名。


当我试图查看卷时,权限被拒绝。@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