使用docker-compose在音量上保存mongodb

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

这是我的docker-composeconfiguration文件:

版本:'2'

服务:

   D b:
    图片:mongo:最新的
    卷: 
       - “db-data:/ data / db”
    端口:
       - “27017:27017”
    networking:
       - 麋鹿

  网站: 
    构build:./app
    环境:
       -  WAIT_COMMAND = 1
    端口:
       - “3000:3000”
    networking:
       - 麋鹿
    依赖于取决于: 
       - D b


networking:
  麋鹿:
    司机:桥

卷:
   DB-数据:

您尝试使用存储在docker本身内的所谓“命名卷”。 要将卷挂载到文件系统,只需写入path而不是卷的名称。 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