web:
  build: .
  command: python3 /app/app/__init__.py
  ports:
    - "5000:5000"
  volumes:
    - .:/app
  links:
    - db

db:
  image: mongo:3.6.5
  ports:
    - "27017:27017"
  command: mongod --smallfiles --logpath=/dev/null # --quiet

这是我的docker-compose.yml。我在同一文件夹中有一个数据库转储,它是jsonbson文件的集合。我想避免一次又一次地执行mongorestore,并希望我的flask应用程序在执行docker-compose后立即直接从转储中获取数据。

最佳答案

用这个:

volumes:
        - '/home/sa/data/db:/data/db'
/home/sa/data/db是主机上的转储文件文件夹
/data/db是docker容器中的文件夹。

关于mongodb - 如何将卷添加到docker mongo容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51278297/

10-16 13:53