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
。我在同一文件夹中有一个数据库转储,它是json
和bson
文件的集合。我想避免一次又一次地执行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/